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

Вложени коментари в MongoDB

Обмисляли ли сте да съхранявате коментарите във всички документи, които се нуждаят от препратка към тях? Ако имате документ за потребителя, запазете всички коментари на този потребител в него. Ако имате отделен документ за обекти, съхранявайте всички коментари и там. Чувствате се някак погрешно, след като идвате от релационен свят, където се опитвате да имате точно едно копие на дадена част от данните и след това да го препращате по ID, но дори и с релационни бази данни трябва да започнете да дублирате данни, ако искате да се изпълняват заявки бързо.

С този дизайн всеки документ, който зареждате, ще бъде "завършен". Той ще има всички данни, от които се нуждаете, а индексите в тази колекция ще поддържат бързо четене. Цената би била малко по-бавно писане и повече главоболие, когато трябва да актуализирате текста на коментара, тъй като трябва да актуализирате повече от един документ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Невалиден оператор „$size“ при агрегиране

  2. Mongoexport към множество csv файлове

  3. Какъв е пътят към базата данни по подразбиране за MongoDB?

  4. Агрегиране на година и месец в MongoDB

  5. Mongoose:Населете населено поле