MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie streame ich MongoDB-Abfrageergebnisse mit nodejs?

node-mongodb-driver (die zugrunde liegende Schicht, die jeder MongoDB-Client in nodejs verwendet), mit Ausnahme der von anderen erwähnten Cursor-API, die eine nette Stream-API (#458) hat. Leider habe ich es nirgendwo anders dokumentiert gefunden.

Update:Es gibt Dokumente.

Es kann wie folgt verwendet werden:

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

Es implementiert tatsächlich die ReadableStream-Schnittstelle, also hat es alle Extras (Pause/Fortsetzen usw.)