Ако трябва да питате вашите потребители, дръжте потребителите сами. Ако трябва да правите запитвания за вашите качвания, оставете качванията сами.
Друг въпрос, който трябва да си зададете е:Всеки път, когато имам нужда от тези данни, имам ли нужда от вградените обекти (и обратното)? Колко пъти ще се актуализират тези данни? Колко пъти ще бъдат прочетени тези данни?
Помислете за молба за приятелство: Всеки път, когато имате нужда от заявката, имате нужда от потребителя, който е направил заявката, след което вградете заявката в потребителския документ.
Ще можете да създадете индекс и на вградения обект и търсенето ви ще бъде моно заявка / бързо / последователно.
Само връзка към предишния ми отговор на подобен въпрос: Mongo DB връзки между обекти
Мисля, че тази публикация ще е подходяща за вас http://www.mongodb.org/ display/DOCS/Schema+Design
Случаи на употреба
Клиент / Поръчка / Артикул от поръчката
Система за блогове.
Основи на дизайна на схема
Кайл Банкър, 10 поколение
Индексиране и оптимизиране на заявки Алвин Ричардс, старши директор Enterprise Engineering
**Тези 2 видеоклипа са най-добрите в mongoddb, виждани някога imho*