Първият аргумент на find()
е критериите за заявка, докато вторият аргумент на find()
методът е проекция и приема формата на документ със списък от полета за включване или изключване от набора от резултати. Можете или да посочите полетата, които да включите (напр. { field: 1 }
) или посочете полетата за изключване (напр. { field: 0 }
). _id
полето е имплицитно включено, освен ако не е изрично изключено.
Във вашия случай db.users.find({name.first}) ще даде грешка, тъй като се очаква да бъде критерий за търсене.
За да получите името json:db.users.find({},{name:1
})
Ако искате да извлечете само name.first
db.users.find({},{"name.first":1})
Връзка към документацията на Mongodb тук