Le premier argument de find()
est le critère de requête alors que le deuxième argument de find()
La méthode est une projection, et elle prend la forme d'un document avec une liste de champs à inclure ou à exclure du jeu de résultats. Vous pouvez soit spécifier les champs à inclure (par exemple, { field: 1 }
) ou spécifiez les champs à exclure (par exemple, { field: 0 }
). Le _id
le champ est implicitement inclus, sauf s'il est explicitement exclu.
Dans votre cas, db.users.find({name.first}) donnera une erreur car il devrait s'agir d'un critère de recherche.
Pour obtenir le nom json :db.users.find({},{name:1
})
Si vous souhaitez récupérer uniquement name.first
db.users.find({},{"name.first":1})
Lien vers la documentation Mongodb ici