Първият аргумент на 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 тук