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

Come posso ottenere tutti gli ID documenti in MongoDB?

Puoi farlo nella shell Mongo chiamando map sul cursore in questo modo:

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

Il risultato è che a è un array di solo _id valori.

Il modo in cui funziona in Node è simile.

(Questo è il driver del nodo MongoDB v2.2 e il nodo v6.7.0 )

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

Ricordati di inserire map prima toArray come questa map NON è la map di JavaScript funzione, ma è quella fornita da MongoDB e viene eseguita all'interno del database prima che venga restituito il cursore.