MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich alle Dokument-IDs in MongoDB abrufen?

Sie können dies in der Mongo-Shell tun, indem Sie Karte auf dem Cursor wie folgt:

var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })

Das Ergebnis ist, dass a ist ein Array aus nur der _id Werte.

Die Funktionsweise in Node ist ähnlich.

(Dies ist der MongoDB-Knotentreiber v2.2 und Knoten v6.7.0 )

db.collection('...')
  .find(...)
  .project( {_id: 1} )
  .map(x => x._id)
  .toArray();

Denken Sie daran, map einzufügen vorher toArray wie diese map ist NICHT die JavaScript map Funktion, aber es ist diejenige, die von MongoDB bereitgestellt wird und innerhalb der Datenbank ausgeführt wird, bevor der Cursor zurückgegeben wird.