2016-08-26 3 views
1

Я знаю, что существуют методы python и powershell для преобразования текстовых файлов, csv и т. Д. В формат json для загрузки в базы данных NoSQL, такие как CouchDB.Может ли CouchDB преобразовать обычный текст в формат json?

Но в соответствии с окончательным руководством CouchDB, похоже, что существует встроенный способ преобразования такого рода без необходимости использования стороннего инструмента.

Это старше нить появляется намек на это: Filter and update functions in CouchDB?

Эта часть, в частности:

Есть другие функции дизайна документов, которые внедряются в> момент написания этой статьи, в том числе _update и _фильм, что мы не покрываем здесь глубину. Функции фильтра описаны в главе 20 «Уведомление об изменении». > Представьте себе веб-службу, которая POSTs связывает XML-блоб по выбранному URL-адресу, когда происходят определенные события. Уведомление о мгновенном платеже PayPal является одним из следующих. С обработчиком _update вы можете отправлять POST прямо в CouchDB, и он может анализировать XML в документе JSON и сохранять его. То же самое касается CSV,> многочастной формы или любого другого формата.

Но когда я копаю глубже, я не нахожу ничего конкретного. Поддерживающая ссылка вики не ясно для меня (начинающего с JSon/NoSQL/скручивание материал: http://wiki.apache.org/couchdb/Document_Update_Handlers

Надеюсь, это просто да/нет, и все ссылки, чтобы помочь в этом, что лучше, чем выше ссылке также. оценили, спасибо!

+0

Их [документация] (http://docs.couchdb.org/en/1.6.1/) достаточно тщательна и дает более четкое объяснение вещей, помимо старых сообщений в блогах. –

ответ

1

CouchDB поддерживает преобразование внутренних документов/просмотров в другие форматы посредством использования show и list функций. это не «родной» преобразование, как вы определить преобразование себя, это не волшебный.

При этом не существует аналогичного механизма для обратного (т. Е. Преобразования некоторых a rbitrary в документы JSON), но вы гораздо лучше разбираетесь в скриптах с полнофункциональным языком/скриптом и используете bulk docs API, чтобы делать импорт в пакетном режиме.

+0

Спасибо, сэр. Я подумал, что это так, но хотелось быть основательным. У меня есть обычный текстовый файл, загруженный в качестве приложения к моему экземпляру couchdb. Я надеялся, что смогу использовать функции show/list, чтобы заставить его выводить файл в формате json, но похоже, что это тоже невозможно. Я счастлив погрузиться в документацию, но мне потребуется немного времени, чтобы разобраться в этом, поэтому я надеюсь получить какую-то идею заранее, если это может сделать то, на что я надеюсь. – tnunu

Смежные вопросы