Das erste Argument für find()
ist das Abfragekriterium, während das zweite Argument für find()
ist Die Methode ist eine Projektion und hat die Form eines Dokuments mit einer Liste von Feldern, die in die Ergebnismenge aufgenommen oder aus ihr ausgeschlossen werden können. Sie können entweder die einzuschließenden Felder angeben (z. B. { field: 1 }
) oder geben Sie die auszuschließenden Felder an (z. B. { field: 0 }
). Die _id
Feld ist implizit enthalten, sofern nicht explizit ausgeschlossen.
In Ihrem Fall gibt db.users.find({name.first}) einen Fehler aus, da erwartet wird, dass es sich um ein Suchkriterium handelt.
Um den Namen json zu erhalten:db.users.find({},{name:1
})
Wenn Sie nur name.first
abrufen möchtendb.users.find({},{"name.first":1})
Link zur Mongodb-Dokumentation hier