импортируйте json файл для изложения дб -

Здесь ответили здесь .

перейдите в каталог / папку, где файлы находятся предпочтительно в папках изображений, потому что это работает на ВСЁ без расширения, включающего в себя папки, и добавляет другие расширения, например .json (расширение файла станет .json.jpg ) или другой файл .jpg (расширение файла станет .jpg.jpg:

for f in *;do mv $f $f.jpg;done

). Я также работаю на Mac, и на самом деле этот вопрос был добавлен в закладки. убедитесь, что он все еще работает в терминале и работает.

10
задан 26 April 2009 в 12:17
поделиться

2 ответа

Этот объект 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
2
ответ дан 3 December 2019 в 19:35
поделиться

http://github.com/zaphar/db-couchdb-schema/tree/master

В моем модуле DB :: CouchDB :: Schema есть сценарий, помогающий загружать серию документов в базу данных CouchDB. Сценарий couch_schema_tool.pl принимает файл в качестве аргумента и загружает все документы из этого файла в базу данных. Просто поместите каждый документ в такой массив:

[ {"name": "bob", "hi": "hello"}, {"имя": "привет", "привет": "пока"} ]

Он загрузит их за вас в базу данных. Небольшая оговорка, хотя я не тестировал свой последний код с последними версиями CouchDB, поэтому, если вы используете его, и он сломается, дайте мне знать. Вероятно, мне придется что-то изменить, чтобы соответствовать новым изменениям API.

Джереми

0
ответ дан 3 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: