Z dokumentacji MongoDB:
Projekcja może jawnie zawierać kilka pól. W poniższej operacji find()
Metoda zwraca wszystkie dokumenty pasujące do zapytania. W zestawie wyników tylko pola pozycji i ilości oraz, domyślnie, pole _id zwracane są w dopasowanych dokumentach.
db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )
W tym przykładzie od ludzi z Mongo, zwrócone dokumenty będą zawierały tylko pola item
, qty
i _id
.
Dlatego powinieneś być w stanie wydać oświadczenie takie jak:
db.students.find({}, {roll:1, _id:0})
Powyższe oświadczenie wybierze wszystkie dokumenty w kolekcji studentów, a zwrócony dokument zwróci tylko roll
pole (i wyklucz _id
).
Jeśli nie wspomnimy o _id:0
zwrócone pola to roll
i _id
. Pole „_id” jest zawsze wyświetlane domyślnie. Dlatego musimy wyraźnie wspomnieć o _id:0
wraz z roll
.