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

Come eseguire lo streaming dei risultati delle query MongoDB con nodejs?

node-mongodb-driver (il livello sottostante che ogni client mongoDB utilizza in nodejs) eccetto l'API del cursore che altri hanno menzionato ha una bella API di flusso (#458). Purtroppo non l'ho trovato documentato altrove.

Aggiornamento:ci sono documenti.

Può essere utilizzato in questo modo:

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

In realtà implementa l'interfaccia ReadableStream, quindi ha tutte le chicche (pausa/ripresa ecc.)