Pierwszy argument find() jest kryterium zapytania, podczas gdy drugi argument find() Metoda jest projekcją i przyjmuje postać dokumentu z listą pól do włączenia lub wyłączenia ze zbioru wyników. Możesz określić pola do uwzględnienia (np. { field: 1 } ) lub określ pola do wykluczenia (np. { field: 0 } ). _id pole jest włączone domyślnie, chyba że wyraźnie wykluczone.
W twoim przypadku db.users.find({name.first}) zwróci błąd, ponieważ oczekuje się, że będzie to kryterium wyszukiwania.
Aby uzyskać nazwę json :db.users.find({},{name:1 })
Jeśli chcesz pobrać tylko name.first
db.users.find({},{"name.first":1})
Link do dokumentacji Mongodb tutaj