sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg få alle doc-id'erne i MongoDB?

Du kan gøre dette i Mongo-skallen ved at kalde map på markøren sådan her:

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

Resultatet er, at a er en matrix af kun _id værdier.

Måden det fungerer i Node er ens.

(Dette er MongoDB Node driver v2.2 , og node v6.7.0 )

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

Husk at sætte map før toArray som dette map er IKKE JavaScript map funktion, men det er den, der leveres af MongoDB, og den kører i databasen, før markøren returneres.



  1. pymongo:MongoClient eller Connection

  2. Oversættelse af sql-forespørgsel til Mongo-languague

  3. Meteor / MongoDB:indsæt heltal i stedet for streng på formularindsendelse

  4. Hvordan er en MongoDB ObjectID 12 bytes?