MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment diffuser les résultats de la requête MongoDB avec nodejs ?

node-mongodb-driver (la couche sous-jacente que chaque client mongoDB utilise dans nodejs) sauf l'API de curseur que d'autres ont mentionnée a une belle API de flux (# 458). Malheureusement, je ne l'ai pas trouvé documenté ailleurs.

Mise à jour :il existe des documents.

Il peut être utilisé comme ceci :

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

Il implémente en fait l'interface ReadableStream, il a donc tous les avantages (pause/reprise, etc.)