отношения с mongodb - PullRequest
       3

отношения с mongodb

2 голосов
/ 12 мая 2011

Пожалуйста, вы можете сказать мне, думаете, я хороший или плохой?

У меня есть два объекта, Exhibition и Stand.В моей логике Exhibition has_many Stands.Я хочу использовать mongodb.Во-первых, я могу сделать стенд встроенным в выставку.Но несколько выставок могут включать один и тот же стенд.После этого я думаю, что будет лучше создать два документа (коллекции): Exhibition и Stand и имитировать ссылки на отношения.

     1.Is it good idea?

Если это хорошая идея, чем создавать в документе выставкиполе stand_ids, которое будет массивом, и я вставлю в это поле необходимые идентификаторы.

     2.When i push ids in Exhibition and after this i 
       want to delete reference stand in Stands document. 
       How will be better to destroy id in Exhibition.stand_ids.

     3.Think i by relational or it is good practice?

Ответы [ 3 ]

2 голосов
/ 13 мая 2011

Если вы работаете с отношениями, вы должны использовать реляционную БД.Нет смысла использовать решение NoSQL, если ваши данные имеют структуру.

Мой вам совет - использовать инструмент, наиболее подходящий для этой работы.То, что вы пытаетесь сделать, кажется идеальным для реляционной БД.

0 голосов
/ 03 сентября 2011

Я думаю, что этот пост будет правильным для вас http://www.mongodb.org/display/DOCS/Schema+Design

Варианты использования

Клиент / Заказ / Элемент заказа

Заказы должны быть коллекцией.клиенты коллекции.строковые элементы должны быть массивом линейных позиций, встроенных в объект заказа.

Система ведения блогов.

Сообщения должны быть коллекцией.автор сообщения может быть отдельной коллекцией или просто полем в сообщениях, если только адрес электронной почты.комментарии должны быть вложенными объектами в сообщение для производительности.

Основы проектирования схемы

Kyle Banker, 10gen

http://www.10gen.com/presentation/mongosf2011/schemabasics

Индексирование и оптимизация запросов Элвин Ричардс, старший директор по проектированию предприятий

http://www.10gen.com/presentation/mongosf-2011/mongodb-indexing-query-optimization

* Эти 2 видео - лучшие на mongoddb, которые я когда-либо видел imho

0 голосов
/ 13 мая 2011
class Exhibition
  embeds_many :stands
end

class Stand
  embedded_in :exhibition
end

используйте вышеуказанные отношения в каждом классе.

...