Mit dem Projektionsoperator können Sie auswählen, welche Felder in den Ergebnissen einer MongoDB-Abfrage angezeigt werden sollen. Standardmäßig werden alle Felder in einem Dokument angezeigt, aber Sie können dies mit dem Projektionsoperator ändern.
Hier ist der allgemeine Syntaxbefehl für die Verwendung des Projektionsoperators:
db.collection.find( {}, { field1: 1, field2: 1, etc. } )
Ein Beispiel:
Angenommen, Sie haben eine Sammlung namens “Schüler” und jedes Dokument in Ihrer Sammlung hat die Felder “name”, “alter” und “adresse”. Wenn Sie nur die Namen und Adressen der Schüler anzeigen möchten, können Sie den Projektionsoperator wie folgt verwenden:
db.students.find( {}, { name: 1, address: 1 } )
Dies gibt ein Ergebnis zurück, das nur die “name” und “address” Felder aus der “students” Sammlung anzeigt.
Beachten Sie, dass die ‘_id’-Feld voreingestellt auf 1 (d.h., es wird in Projekten enthalten) ist, es sei denn, Sie setzen es ausdrücklich auf 0.
db.students.find( {}, { name: 1, address: 1, _id: 0 } )
Obenstehender Find-Befehl zeigt die Felder “name” und “address” an und schließt das Feld “_id” aus.