Nur Rückgabe array-Wert in "mongo" - Projektion
Gibt es eine Möglichkeit, wieder nur den Wert einer Immobilie in einer mongodb-Projektion? Zum Beispiel habe ich ein Dokument, das ein Eigentum, dessen Wert ein array ist. Ich möchte die return-Objekt aus einer Abfrage in das array, nicht property: [ .. ]
. Beispiel:
Dokument:
db.test.insert({ name: "Andrew",
attributes: [ { title: "Happy"},
{ title: "Sad" }
]
});
Abfrage:
db.test.find({name: "Andrew"},{attributes:1, "_id":0});
Zurückgibt:
{ "attributes" : [ { "title" : "Happy" }, { "title" : "Sad" } ] }
Ich will es zurück auf das array:
[ { title: "Happy"},
{ title: "Sad" }
]
Gibt es eine Möglichkeit, das zu tun? Dank
- Unfortauntely MongoDBs Projektion funktioniert nicht auf diese server-Seite, würden Sie brauchen, zu filtern diese aus der client-Seite
- Danke, das war meine Befürchtung..
Du musst angemeldet sein, um einen Kommentar abzugeben.
JSON nicht zulässt, dass Sie die Datei zu einem array, so dass eine normale Abfrage nicht zulassen. Sie können jedoch tun Sie dies mit dem aggregation framework:
Diese jedoch nicht erstellen Sie ein cursor-Objekt, finden tut.