2017-12-14 7 views
0

Ich arbeite mit Pipeline-Aggregation und möchten Kette von Suchvorgängen zwischen Auflistungen durchführen. Ich habe _id in den Dokumenten als ObjectId und nicht als Zeichenfolgen. Wenn meine erste Suche in der Pipeline ausgeführt wird, lautet das Ergebnis von ids String und nicht Object IDs. Aus diesem Grund schlägt meine nächste Suche in der Pipeline fehl. Ich habe gelesen, dass es in Mongo DB Probleme gibt, in einer solchen Situation Lookups durchzuführen. https://jira.mongodb.org/browse/SERVER-22781Erstellen ObjectId von einem Eigenschaftswert

Um dies zu umgehen, frage ich mich, ob ich ObjectId mit einem Eigenschaftswert so casten oder erstellen kann, dass meine Suche erfolgreich sein kann?

Antwort

0

Können Sie versuchen, new ObjectId($variableFromPipeline) in der nächsten Stufe der Pipeline.

Lesen Sie über $let Operator in Mongo.

+0

Hey. Danke für die Antwort. Ich habe das versucht, aber es beschwert sich, dass die Variable (aus der Pipeline) nicht definiert ist. – Keya

+0

Sie können über $ let Operator lesen –

Verwandte Themen