MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso obter todos os IDs de documentos no MongoDB?


Você pode fazer isso no shell do Mongo chamando map no cursor assim:
var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })

O resultado é que a é uma matriz apenas do _id valores.

A maneira como funciona no Node é semelhante.

(Este é o driver do nó MongoDB v2.2 , e o nó v6.7.0 )
db.collection('...')
  .find(...)
  .project( {_id: 1} )
  .map(x => x._id)
  .toArray();

Lembre-se de colocar map antes toArray como este map NÃO é o map JavaScript função, mas é aquela fornecida pelo MongoDB e é executada dentro do banco de dados antes que o cursor seja retornado.