Puoi farlo nella shell Mongo chiamando map
sul cursore in questo modo:
var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })
Il risultato è che a
è un array di solo _id
valori.
Il modo in cui funziona in Node è simile.
(Questo è il driver del nodo MongoDB v2.2
e il nodo v6.7.0
)
db.collection('...')
.find(...)
.project( {_id: 1} )
.map(x => x._id)
.toArray();
Ricordati di inserire map
prima toArray
come questa map
NON è la map
di JavaScript funzione, ma è quella fornita da MongoDB e viene eseguita all'interno del database prima che venga restituito il cursore.