Sie können dies in der Mongo-Shell tun, indem Sie Karte
auf dem Cursor wie folgt:
var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })
Das Ergebnis ist, dass a
ist ein Array aus nur der _id
Werte.
Die Funktionsweise in Node ist ähnlich.
(Dies ist der MongoDB-Knotentreiber v2.2
und Knoten v6.7.0
)
db.collection('...')
.find(...)
.project( {_id: 1} )
.map(x => x._id)
.toArray();
Denken Sie daran, map
einzufügen vorher toArray
wie diese map
ist NICHT die JavaScript map
Funktion, aber es ist diejenige, die von MongoDB bereitgestellt wird und innerhalb der Datenbank ausgeführt wird, bevor der Cursor zurückgegeben wird.