sql >> Database >  >> NoSQL >> MongoDB

Hoe MongoDB-queryresultaten streamen met nodejs?

node-mongodb-driver (de onderliggende laag die elke mongoDB-client gebruikt in nodejs) behalve de cursor-API die anderen noemden, heeft een mooie stream-API (#458). Helaas heb ik het nergens anders gedocumenteerd gevonden.

Update:er zijn documenten.

Het kan als volgt worden gebruikt:

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

Het implementeert eigenlijk de ReadableStream-interface, dus het heeft alle voordelen (pauzeren/hervatten enz.)



  1. MongoDB op Ubuntu start niet als een service, niets in het logboek

  2. Zoek documenten in MongoDB waarvan met een arrayveld een subset is van een queryarray

  3. Verbinding geweigerd voor Redis op Heroku

  4. Hoe selecteer je een enkel veld voor alle documenten in een MongoDB-verzameling?