homecourse
 
   

Cursor-based iteration with Mongoose

Published November 17, 2021Last updated December 16, 20241 min read

Using cursor-based iteration can be useful when there is a need to iterate (in memory) over all of the documents from a collection and every document is a big object. Every document can be projected to return only specific fields.

const cursor = Model.find()
.select('/* several fields */')
.cursor();
for (
let document = await cursor.next();
document != null;
document = await cursor.next()
) {
// ...
}

Course

Build your SaaS in 2 weeks - Start Now