Aus den MongoDB-Dokumenten:
Eine Projektion kann explizit mehrere Felder umfassen. In der folgenden Operation find()
-Methode gibt alle Dokumente zurück, die der Abfrage entsprechen. In der Ergebnismenge werden nur die Felder item und qty und standardmäßig das Feld _id in den übereinstimmenden Dokumenten zurückgegeben.
db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )
In diesem Beispiel von den Leuten bei Mongo enthalten die zurückgegebenen Dokumente nur die Felder von item
, qty
und _id
.
Daher sollten Sie in der Lage sein, eine Anweisung wie die folgende auszugeben:
db.students.find({}, {roll:1, _id:0})
Die obige Anweisung wählt alle Dokumente in der Schülersammlung aus und das zurückgegebene Dokument gibt nur die roll
zurück Feld (und schließen Sie die _id
aus ).
Wenn wir _id:0
nicht erwähnen die zurückgegebenen Felder sind roll
und _id
. Das Feld „_id“ wird standardmäßig immer angezeigt. Daher müssen wir ausdrücklich _id:0
erwähnen zusammen mit roll
.