sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag få alla dokument-ID i MongoDB?

Du kan göra detta i Mongo-skalet genom att anropa map på markören så här:

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

Resultatet är att a är en array av bara _id värden.

Sättet det fungerar i Node är liknande.

(Detta är MongoDB Node-drivrutin v2.2 , och nod v6.7.0 )

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

Kom ihåg att lägga map före toArray som denna map är INTE JavaScript map funktion, men det är den som tillhandahålls av MongoDB och den körs i databasen innan markören returneras.



  1. Expire time express och redis session

  2. Mongodb-drivrutin:saknar avgränsande snedstreck mellan värdar och alternativ

  3. Indirekt ändring av överbelastad egendom Laravel MongoDB

  4. Hur hittar man det matchade rekordet i mongodb?