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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mongo 過濾器在 mongo shell 中工作,但在 go 中編寫時不起作用

Mongo 過濾器在 mongo shell 中工作,但在 go 中編寫時不起作用

Go
30秒到達戰(zhàn)場 2022-10-17 19:36:31
蒙哥:4.4 去:1.17.3我正在嘗試獲取字符串字段值超過四個符號的文檔。這是我在 mongo 的 shell 中使用的查詢:db.player.find({    "name": { "$exists": true },        "$expr": { "$gt": [ { "$strLenCP": "$name" }, 4 ] }     })這是相同的查詢,但編碼為bsonfilter in go:longName := bson.M{    "name": bson.M{"$exists": true},    "$expr": bson.M{        "$gt": bson.A{            bson.M{"$strLenCP": "$name"},            4,        },    },}fmc, err := collection.Find(context.TODO(), longName)if err != nil {    log.Panic(err)}var longBoi models.Playererr = fmc.Decode(&longBoi)if err != nil {    log.Panic(err)     // panic here:     // 2021/12/15 15:53:46 EOF    // panic: EOF}第一個將輸出字符串字段值長度大于某個數(shù)字的所需文檔。第二個將與 just EOF、 timestamp 和 callstack 錯誤。調(diào)試器說batch內(nèi)部游標(biāo)fmc不包含數(shù)據(jù)。第二種情況有什么問題?
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

以下解決了該問題:


var longBoi []models.Player

err = fmc.All(context.TODO(), &longBoi)

if err != nil {

    log.Panic(err)

}

Find()返回Cursor(),而不是文檔。然后可以使用游標(biāo)通過調(diào)用All()或其他方法迭代匹配過濾器的文檔。


查看完整回答
反對 回復(fù) 2022-10-17
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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