Możesz to zrobić w powłoce Mongo, wywołując map
na kursorze w ten sposób:
var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })
Wynik jest taki, że a
jest tablicą zawierającą tylko _id
wartości.
Sposób działania w Node jest podobny.
(To jest sterownik węzła MongoDB v2.2
i węzeł v6.7.0
)
db.collection('...')
.find(...)
.project( {_id: 1} )
.map(x => x._id)
.toArray();
Pamiętaj, aby umieścić map
przed toArray
jako ta map
NIE JEST map
JavaScriptu funkcji, ale jest to funkcja dostarczana przez MongoDB i działa w bazie danych przed zwróceniem kursora.