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