MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose:populate() / DBref или дублиране на данни?

Ако трябва да питате вашите потребители, дръжте потребителите сами. Ако трябва да правите запитвания за вашите качвания, оставете качванията сами.

Друг въпрос, който трябва да си зададете е:Всеки път, когато имам нужда от тези данни, имам ли нужда от вградените обекти (и обратното)? Колко пъти ще се актуализират тези данни? Колко пъти ще бъдат прочетени тези данни?

Помислете за молба за приятелство: Всеки път, когато имате нужда от заявката, имате нужда от потребителя, който е направил заявката, след което вградете заявката в потребителския документ.

Ще можете да създадете индекс и на вградения обект и търсенето ви ще бъде моно заявка / бързо / последователно.

Само връзка към предишния ми отговор на подобен въпрос: Mongo DB връзки между обекти

Мисля, че тази публикация ще е подходяща за вас http://www.mongodb.org/ display/DOCS/Schema+Design

Случаи на употреба

Клиент / Поръчка / Артикул от поръчката

Система за блогове.

Основи на дизайна на схема

Кайл Банкър, 10 поколение

Индексиране и оптимизиране на заявки Алвин Ричардс, старши директор Enterprise Engineering

**Тези 2 видеоклипа са най-добрите в mongoddb, виждани някога imho*



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoid / Mongodb и заявка за вградени документи

  2. Има ли начин да се покаже клеймо за време в unix формат на ISODate?

  3. Невалидна схема, очаква се „mongodb“ или „mongodb+srv“.

  4. Mongodb\BSON\Regex Php:Изпълнение като съвпадение

  5. Комбиниране на две $exists en MongoDB .find