MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je obtenir tous les identifiants de documentation dans MongoDB ?

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é.