db.collection.find ({}, {_id: 1, имя: 1, возраст: 1})
Первый аргумент, который нужно найти (предикат), - это критерии выбора, например,
db.collection.find ({age: {$ gte: 21}})
Второй ограничивает поля, которые вы извлекаете, поэтому для имен старше 21 или старше:
db.collection.find ({age: {$ gte: 21}}, {name: 1})
Селектор поля всегда отодвигается _id, если вы специально не отключите его:
db.collection.find ({}, {_id: 0})
Однако Mongo не будет проверять наличие полей по умолчанию. Если вы хотите выбрать определенные поля и сопоставлять только те результаты, которые имеют эти поля, вы можете использовать:
db.collection.find ({age: {$ существующие: true}})
На сайте MongoDB есть более подробное описание функции .find ()!