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

Como transmitir resultados de consulta do MongoDB com nodejs?


node-mongodb-driver (a camada subjacente que todo cliente mongoDB usa no nodejs), exceto a API do cursor que outros mencionaram, tem uma API de fluxo agradável (#458). Infelizmente eu não encontrei documentado em outro lugar.

Atualização:existem documentos.

Pode ser usado assim:
var stream = collection.find().stream()
stream.on('error', function (err) {
  console.error(err)
})
stream.on('data', function (doc) {
  console.log(doc)
})

Na verdade, ele implementa a interface ReadableStream, então tem todas as vantagens (pausar/retomar etc)