如何使用 golang 从 mongo 数据库中批量获取记录?我知道 mongoDB 本身有一个叫做 cursor.batchSize() 的东西,但我试图找到一个使用 golang 驱动程序的例子。据我所知,golang 库 mgo 有一个名为 Batch 的函数,但我想弄清楚如何使用它。
理想情况下,我正在寻找这样的东西:
const cursor = useDb.collection(mycollection).find().batchSize(10000);
for (let doc = await cursor.next(); doc != null; doc = await cursor.next()) {
if (doc._id % divisor === 0) {
counter++;
}
}
到目前为止我有这样的事情:
err := c.Find(nil).Batch(1).All(&items)
但它没有像预期的那样工作。
链接: https://docs.mongodb.com/manual/reference/method/cursor.batchSize/ https://godoc.org/github.com/globalsign/mgo#Query.Batch
牧羊人nacy
相关分类