Vous pouvez le faire dans le shell Mongo en appelant map
sur le curseur comme ceci :
var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })
Le résultat est que a
est un tableau de seulement _id
valeurs.
La façon dont cela fonctionne dans Node est similaire.
(Il s'agit du pilote de nœud MongoDB v2.2
, et nœud v6.7.0
)
db.collection('...')
.find(...)
.project( {_id: 1} )
.map(x => x._id)
.toArray();
N'oubliez pas de mettre map
avant toArray
comme cette map
n'est PAS la map
JavaScript fonction, mais c'est celle fournie par MongoDB et elle s'exécute dans la base de données avant que le curseur ne soit retourné.