MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie wähle ich ein einzelnes Feld für alle Dokumente in einer MongoDB-Sammlung aus?

Aus den MongoDB-Dokumenten:

Eine Projektion kann explizit mehrere Felder umfassen. In der folgenden Operation find() -Methode gibt alle Dokumente zurück, die der Abfrage entsprechen. In der Ergebnismenge werden nur die Felder item und qty und standardmäßig das Feld _id in den übereinstimmenden Dokumenten zurückgegeben.

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

In diesem Beispiel von den Leuten bei Mongo enthalten die zurückgegebenen Dokumente nur die Felder von item , qty und _id .

Daher sollten Sie in der Lage sein, eine Anweisung wie die folgende auszugeben:

db.students.find({}, {roll:1, _id:0})

Die obige Anweisung wählt alle Dokumente in der Schülersammlung aus und das zurückgegebene Dokument gibt nur die roll zurück Feld (und schließen Sie die _id aus ).

Wenn wir _id:0 nicht erwähnen die zurückgegebenen Felder sind roll und _id . Das Feld „_id“ wird standardmäßig immer angezeigt. Daher müssen wir ausdrücklich _id:0 erwähnen zusammen mit roll .