MongoDB - Projektion
In MongoDB bedeutet Projektion, dass nur die erforderlichen Daten ausgewählt werden, anstatt alle Daten eines Dokuments auszuwählen. Wenn ein Dokument 5 Felder enthält und Sie nur 3 anzeigen müssen, wählen Sie nur 3 Felder aus.
Die find () -Methode
MongoDBs find()Die in MongoDB Query Document erläuterte Methode akzeptiert den zweiten optionalen Parameter, nämlich die Liste der Felder, die Sie abrufen möchten. In MongoDB, wenn Sie ausführenfind()Methode, dann zeigt es alle Felder eines Dokuments. Um dies einzuschränken, müssen Sie eine Liste von Feldern mit dem Wert 1 oder 0 festlegen. Mit 1 wird das Feld angezeigt, während mit 0 die Felder ausgeblendet werden.
Syntax
Die grundlegende Syntax von find() Methode mit Projektion ist wie folgt -
>db.COLLECTION_NAME.find({},{KEY:1})
Beispiel
Betrachten Sie die Sammlung mycol hat die folgenden Daten -
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
Das folgende Beispiel zeigt den Titel des Dokuments an, während das Dokument abgefragt wird.
>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>
bitte beachten Sie _id Feld wird während der Ausführung immer angezeigt find() Methode, wenn Sie dieses Feld nicht möchten, müssen Sie es auf 0 setzen.