Здесь ответили здесь .
перейдите в каталог / папку, где файлы находятся предпочтительно в папках изображений, потому что это работает на ВСЁ без расширения, включающего в себя папки, и добавляет другие расширения, например .json (расширение файла станет .json.jpg ) или другой файл .jpg (расширение файла станет .jpg.jpg:
for f in *;do mv $f $f.jpg;done
). Я также работаю на Mac, и на самом деле этот вопрос был добавлен в закладки. убедитесь, что он все еще работает в терминале и работает.
Этот объект JSON не будет принят CouchDB. Чтобы сохранить все данные с одним запросом к серверу, используйте:
{
"people":
[
{
"name":"bob",
"hi":"hello"
},
{
"name":"hello",
"hi":"bye"
}
]
}
В качестве альтернативы, отправьте отдельный запрос CouchDB для каждой строки.
Импортируйте файл в CouchDB из командной строки, используя cURL:
curl -vX POST https://user:pass@127.0.0.1:1234/database \
-d @- -# -o output -H "Content-Type: application/json" < file.json
http://github.com/zaphar/db-couchdb-schema/tree/master
В моем модуле DB :: CouchDB :: Schema есть сценарий, помогающий загружать серию документов в базу данных CouchDB. Сценарий couch_schema_tool.pl принимает файл в качестве аргумента и загружает все документы из этого файла в базу данных. Просто поместите каждый документ в такой массив:
[ {"name": "bob", "hi": "hello"}, {"имя": "привет", "привет": "пока"} ]
Он загрузит их за вас в базу данных. Небольшая оговорка, хотя я не тестировал свой последний код с последними версиями CouchDB, поэтому, если вы используете его, и он сломается, дайте мне знать. Вероятно, мне придется что-то изменить, чтобы соответствовать новым изменениям API.
Джереми