MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Поточно предаване на резултати от MongoDB към експресен отговор

Това, което можете да направите, е да напишете изрично началото на масива res.write("[") преди да поискате базата данни, поставете , , на всеки json stringified обект и в края на потока напишете края на масива res.write("]") това може да работи. Но не е препоръчително!

По-добър подход ще бъде да се използва реализация на JSON.stringify с възможност за поточно предаване като 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайте агрегирането на MongoDB, за да намерите пресечна точка на два набора в един и същи документ

  2. Клаузата $in на MongoDB има ли максимално ограничение в броя на аргументите

  3. Mongodb:Намиране на всички документи, където поне един елемент от масива не съвпада?

  4. Модел за промяна на времето на изпълнение с mongodb/mongoid

  5. Дървото на изразите не се поддържа в UpdateOneAsync