sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik alle doc-ID's in MongoDB krijgen?

U kunt dit in de Mongo-shell doen door kaart op de cursor als volgt:

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

Het resultaat is dat a is een array van alleen de _id waarden.

De manier waarop het werkt in Node is vergelijkbaar.

(Dit is MongoDB Node-stuurprogramma v2.2 , en Node v6.7.0 )

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

Vergeet niet om kaart . te plaatsen voor toArray als deze kaart is NIET de JavaScript kaart functie, maar het is degene die wordt geleverd door MongoDB en het draait in de database voordat de cursor wordt geretourneerd.



  1. mongoose .js-model zonder te exporteren, waarvoor in de helmknop nog steeds gewerkt wordt volgens schema

  2. MongoDB - Object bijwerken of invoegen in array

  3. Wat betekent te veel positionele opties bij het doen van een mongo-export?

  4. 5 manieren om de milliseconden van een datum in MongoDB te krijgen