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