MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose:Bevölkere ein bevölkertes Feld

Nach dem, was ich in der Dokumentation überprüft habe und was ich von Ihnen höre, kann dies nicht erreicht werden, aber Sie können die "uarticle.article"-Dokumente selbst in der Callback-Funktion füllen.

Ich möchte jedoch auf einen anderen Aspekt hinweisen, den ich für wichtiger halte. Sie haben Dokumente in Sammlung A, die auf Sammlung B verweisen, und in den Dokumenten der Sammlung B haben Sie einen weiteren Verweis auf Dokumente in Sammlung C.

Entweder machen Sie das falsch (ich beziehe mich auf die Datenbankstruktur), oder Sie sollten hier eine relationale Datenbank wie MySQL verwenden. Die Leistungsfähigkeit von MongoDB beruht auf der Tatsache, dass Sie mehr Informationen in Dokumente einbetten können und somit weniger Abfragen durchführen müssen (Ihre Daten in einer einzigen Sammlung haben). Es ist zwar in Ordnung, auf etwas zu verweisen, aber wenn Sie eine Referenz und dann eine weitere Referenz haben, scheinen Sie hier nicht alle Vorteile von MongoDB zu nutzen.

Vielleicht möchten Sie uns Ihre Situation und die Datenbankstruktur mitteilen, damit wir Ihnen besser helfen können.