El primer argumento de find()
es el criterio de consulta mientras que el segundo argumento de find()
El método es una proyección y toma la forma de un documento con una lista de campos para su inclusión o exclusión del conjunto de resultados. Puede especificar los campos que desea incluir (p. ej., { field: 1 }
) o especifique los campos para excluir (por ejemplo, { field: 0 }
). El _id
el campo se incluye implícitamente, a menos que se excluya explícitamente.
En su caso, db.users.find({name.first}) dará un error ya que se espera que sea un criterio de búsqueda.
Para obtener el nombre json:db.users.find({},{name:1
})
Si desea buscar solo name.first
db.users.find({},{"name.first":1})
Enlace de documentación de Mongodb aquí