【发布时间】:2016-06-29 21:13:19
【问题描述】:
我有这个函数可以处理开始日期和结束日期之间的数字。问题是,如果我喜欢大量数字(例如,超过 100 万个数字),那么我想批处理 mongodb 集合以更有效地读取。此代码生成大小为 100 的批次,但我如何遍历这些批次?我怎样才能看到有多少批次?例如,如果每 5 批,我想做一些不同的事情,我将如何实现?谢谢。
function someFunc(start, end) {
let batches = db.collection('my collection').find({
$and: [
{ number: { $gte: start } },
{ number: { $lte: end } }
]
})
.batchSize(100)
.toArrayAsync()
.then(messages => {//do stuff});
return batches;
}
【问题讨论】:
标签: arrays mongodb collections