U kunt dit in de Mongo-shell doen door kaart
op de cursor als volgt:
var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })
Het resultaat is dat a
is een array van alleen de _id
waarden.
De manier waarop het werkt in Node is vergelijkbaar.
(Dit is MongoDB Node-stuurprogramma v2.2
, en Node v6.7.0
)
db.collection('...')
.find(...)
.project( {_id: 1} )
.map(x => x._id)
.toArray();
Vergeet niet om kaart
. te plaatsen voor toArray
als deze kaart
is NIET de JavaScript kaart
functie, maar het is degene die wordt geleverd door MongoDB en het draait in de database voordat de cursor wordt geretourneerd.