Sometimes, we want to iterate over a MongoDB cursor serially with Node.js.
In this article, we’ll look at how to iterate over a MongoDB cursor serially with Node.js.
How to iterate over a MongoDB cursor serially with Node.js?
To iterate over a MongoDB cursor serially with Node.js, we can use the cursor.hasNext method.
For instance, we write
const cursor = db.collection("foo").find({});
while (await cursor.hasNext()) {
const doc = await cursor.next();
// ...
}
to call cursor.hasNext which returns a promise.
Then we use await to wait for hasNext to return a result.
If the promise resolves to truer, then we run the loop body.
We get cursor from making a query with find.
Conclusion
To iterate over a MongoDB cursor serially with Node.js, we can use the cursor.hasNext method.