Du kan göra detta i Mongo-skalet genom att anropa map
på markören så här:
var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })
Resultatet är att a
är en array av bara _id
värden.
Sättet det fungerar i Node är liknande.
(Detta är MongoDB Node-drivrutin v2.2
, och nod v6.7.0
)
db.collection('...')
.find(...)
.project( {_id: 1} )
.map(x => x._id)
.toArray();
Kom ihåg att lägga map
före toArray
som denna map
är INTE JavaScript map
funktion, men det är den som tillhandahålls av MongoDB och den körs i databasen innan markören returneras.