От документите на MongoDB:
Една проекция може изрично да включва няколко полета. В следващата операция
find()
метод връща всички документи, които отговарят на заявката. В набора от резултати се връщат само полетата за елемент и количество и по подразбиране полето _id в съответстващите документи.
db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )
В този пример от хората в Mongo, върнатите документи ще съдържат само полетата на item
, qty
и _id
.
По този начин трябва да можете да издавате изявление като:
db.students.find({}, {roll:1, _id:0})
Горното изявление ще избере всички документи в колекцията на учениците, а върнатият документ ще върне само roll
поле (и изключете _id
).
Ако не споменем _id:0
върнатите полета ще бъдат roll
и _id
. Полето '_id' винаги се показва по подразбиране. Така че трябва изрично да споменем _id:0
заедно с roll
.