Wiem, że minęło dużo czasu od opublikowania pytania, ale może to pomóc innym.
Jeśli używasz tego odniesienia w całym tekście, możesz rozważyć użycie osadzonego dokumentu. Zaletą osadzonego dokumentu jest to, że otrzymujesz je, gdy wysyłasz zapytanie do dokumentu nadrzędnego, dzięki czemu oszczędzasz dodatkowe zapytania, a wadą jest to, że dokument nadrzędny może stać się duży (lub nawet bardzo duży), dlatego powinieneś ich używać, ale używaj ich ostrożnie.
Oto przykład prostego osadzonego dokumentu. Zamiast odwoływać się do 'komentarze' w dokumencie posta, które wymagają dodatkowego zapytania, osadzamy go (kod jest nieco pseudo):
MongoDB pozwala w prosty i wygodny sposób odpytywać pola komentarzy za pomocą kropki. Na przykład, jeśli chcemy odpytywać tylko komentarze, których temat zaczyna się od „samochód”, robimy w następujący sposób:
Zwróć uwagę, że dla uproszczenia przykładu pole komentarza we wpisie nie jest tablicą (w tym przykładzie dozwolony jest jeden komentarz na wpis). Jednak nawet jeśli będzie to tablica, mongo odnosi się do elementów tablicy bardzo elegancko w ten sam sposób.