sql >> Database >  >> NoSQL >> MongoDB

Stream MongoDB-resultaten naar Express-reactie

Wat u kunt doen is expliciet het begin van de array res.write("[") . te schrijven voordat u de database opvraagt, plaatst u een , , schrijf op elk json stringified object en aan het einde van de stream het einde van de array res.write("]") dit kan werken. Maar het is niet aan te raden!

Een betere benadering is om te kiezen voor een streambare JSON.stringify-implementatie zoals json-stream-stringify

const JsonStreamStringify = require('json-stream-stringify');
app.get('/api/users', (req, res, next) => {
   const stream = db.collection('documents').find().stream();
   new JsonStreamStringify(stream).pipe(res);
);



  1. Aangepaste converters instellen in Spring Data Mongo

  2. Mislukt:geen intentie voor verzameling in archief

  3. veel op veel relatie met nosql (mongodb en mangoest)

  4. MongoDB $rtrim