Ich weiß, dass es lange her ist, nachdem Sie die Frage gestellt haben, aber es könnte anderen helfen.
Wenn Sie diese Referenz überall verwenden, sollten Sie die Verwendung eines eingebetteten Dokuments in Betracht ziehen. Die Vorteile von eingebetteten Dokumenten sind, dass Sie sie erhalten, wenn Sie das übergeordnete Dokument abfragen, wodurch Sie zusätzliche Abfragen ersparen, und die Nachteile sind, dass das übergeordnete Dokument groß (oder sogar sehr groß) werden kann, daher sollten Sie sie verwenden, aber vorsichtig verwenden.
Hier ist ein Beispiel für ein einfaches eingebettetes Dokument. Anstatt auf „Kommentare“ im Beitragsdokument zu verweisen, die eine zusätzliche Abfrage erfordern, werden wir sie einbetten (Code ist ein bisschen pseudo):
MongoDB bietet Ihnen eine einfache und bequeme Möglichkeit, Kommentarfelder nach dem Punktzeichen abzufragen. Wenn wir beispielsweise nur Kommentare abfragen möchten, deren Betreff mit „Auto“ beginnt, gehen wir wie folgt vor:
Beachten Sie, dass zur Vereinfachung des Beispiels das Kommentarfeld im Beitrag kein Array ist (in diesem Beispiel ist ein Kommentar pro Beitrag zulässig). Aber selbst wenn es sich um ein Array handelt, bezieht sich Mongo auf die gleiche Weise sehr elegant auf die Elemente des Arrays.