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 .