Создание динамической структуры базы данных с CouchDB? - PullRequest
0 голосов
/ 17 сентября 2010

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

Например.

  1. Пользователь запускает пустой поток и выбирает любую структуру, которую он / онахочет (например, заголовок, тело и теги и заполнить их)
  2. Когда он нажимает кнопку Сохранить поток, создается база данных для этого, может быть, если требуется, вложенная.
  3. Тогда пользователь может получить потокиз базы данных и прочитайте его.

Вопросы:

  1. Возможно ли динамическое создание структуры базы данных?

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

1 Ответ

1 голос
/ 17 сентября 2010
  1. Да, документ CouchDB выглядит снаружи как объект JSON, в который вы можете поместить все, что захотите, за исключением, вероятно, нескольких зарезервированных имен полей для обработки идентификаторов и ревизий документов.
  2. Эти "предопределенные"сами представления являются просто документами, поэтому вы можете изменять их динамически.

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

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