Я пытаюсь получить большие данные из mongodb
Есть мой код
let cont = 0
const stream = await dataModel.find({}).lean().cursor(); // it will return around 2.000 elements
console.log("Checkpoint one")
await stream.on('data', async (res) => {
try {
cont += 1
} catch (e) {
console.log(e)
}
});
await stream.on('close', () => {
console.log(`Execution ended. Number of elements: ${cont}.`);
});
console.log("Checkpoint two")
Вывод:
Checkpoint one
Checkpoint two
Execution ended. Number of elements: 2194.
Ожидаемый вывод:
Checkpoint one
Execution ended. Number of elements: 2194.
Checkpoint two
Когда я пытаюсь консоль записывать в журнал каждый res внутри функции «on data», она также записывает консоль после «Контрольной точки два»,