第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用golang從MongoDB批量獲取記錄

使用golang從MongoDB批量獲取記錄

Go
慕容708150 2023-06-01 14:16:09
如何使用 golang 從 mongo 數(shù)據(jù)庫(kù)中批量獲取記錄?我知道 mongoDB 本身有一個(gè)叫做 cursor.batchSize() 的東西,但我試圖找到一個(gè)使用 golang 驅(qū)動(dòng)程序的例子。據(jù)我所知,golang 庫(kù) mgo 有一個(gè)名為 Batch 的函數(shù),但我想弄清楚如何使用它。理想情況下,我正在尋找這樣的東西: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)但它沒(méi)有像預(yù)期的那樣工作。鏈接: https://docs.mongodb.com/manual/reference/method/cursor.batchSize/ https://godoc.org/github.com/globalsign/mgo#Query.Batch
查看完整描述

1 回答

?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

指定batchSize()每批響應(yīng)中要返回的文檔數(shù)。你仍然會(huì)得到所有的結(jié)果。例如,如果返回的文檔總數(shù)為 100,而您將批量大小指定為 20,則您將有 1find和 4 個(gè)getMore命令從客戶端發(fā)送到mongod完成請(qǐng)求。

您可以使用一個(gè)小技巧來(lái)驗(yàn)證。使用db.setProfilingLevel(0, 0)mongo shell 將所有內(nèi)容記錄在日志文件中。執(zhí)行您的測(cè)試應(yīng)用程序,您將看到findgetMore記錄在日志中。


查看完整回答
反對(duì) 回復(fù) 2023-06-01
  • 1 回答
  • 0 關(guān)注
  • 297 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)