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

Данни за присъединяване към Mongoose

Знам, че е далеч след като сте публикували въпроса, но може да помогне на други.
Ако използвате тази препратка навсякъде, може да обмислите използването на вграден документ. Предимствата на вградения документ са, че ги получавате, когато правите заявка към родителския документ, като по този начин ви спестява допълнителна заявка, а недостатъците са, че родителският документ може да стане голям (или дори много голям), така че трябва да ги използвате, но внимателно.
Ето пример за прост вграден документ. Вместо да препращаме към „коментари“ в документа за публикуване, което изисква допълнителна заявка, ние ще го вградим (кодът е малко псевдо):

MongoDB ви позволява лесен и удобен начин да правите заявки в полетата за коментари чрез знака точка. Например, ако искаме да търсим само коментари, чиято тема започва с „кола“, ние правим следното:

Обърнете внимание, че за опростяване на примера полето за коментар в публикацията не е масив (в този пример е разрешен един коментар на публикация). Въпреки това, дори ако ще бъде масив, mongo препраща към елементите на масива много елегантно по същия начин.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да структурирам моето експресно приложение, където трябва да отворя mongodb връзка само веднъж?

  2. query mongo:намиране на броя на масива във всички документи на колекция

  3. Защо MongoDB не може да използва съставен индекс, който е много подобен (не точен) на заявката?

  4. MongoDB 'count()' е много бавен. Как да го усъвършенстваме/заобикаляме?

  5. Javers ENTITY_INSTANCE_WITH_NULL_ID при използване на 2 бази данни