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