Il primo argomento per find()
è il criterio della query mentre il secondo argomento di find()
il metodo è una proiezione e assume la forma di un documento con un elenco di campi da includere o escludere dal set di risultati. Puoi specificare i campi da includere (ad es. { field: 1 }
) o specificare i campi da escludere (ad es. { field: 0 }
). Il _id
il campo è implicitamente incluso, a meno che non sia esplicitamente escluso.
Nel tuo caso, db.users.find({name.first}) darà un errore poiché dovrebbe essere un criterio di ricerca.
Per ottenere il nome json :db.users.find({},{name:1
})
Se vuoi recuperare solo il nome.first
db.users.find({},{"name.first":1})
Link alla documentazione di Mongodb qui