O primeiro argumento para
find()
é o critério de consulta, enquanto o segundo argumento para o find()
O método é uma projeção e assume a forma de um documento com uma lista de campos para inclusão ou exclusão do conjunto de resultados. Você pode especificar os campos a serem incluídos (por exemplo, { field: 1 }
) ou especifique os campos a serem excluídos (por exemplo, { field: 0 }
). O _id
campo é incluído implicitamente, a menos que seja explicitamente excluído. No seu caso, db.users.find({name.first}) dará um erro, pois espera-se que seja um critério de pesquisa.
Para obter o nome json :
db.users.find({},{name:1
}) Se você quiser buscar apenas name.first
db.users.find({},{"name.first":1})
Link da documentação do Mongodb aqui