亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

MongoDB 切片查詢到 golang

MongoDB 切片查詢到 golang

Go
慕容森 2023-06-19 17:20:44
我如何將下面的切片查詢寫入 golang?db.con.find({"repoid":1356485},{"contr":{$slice:[0,10]}}).pretty()試過這個但沒有工作DB.C("con").Find(bson.M{"id": ID, "contr": bson.M{"$slice": []interface{}{"$contr", offset, limit}}})沒有找到任何東西。有任何想法嗎?先感謝您
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

使用Collection.Find()您只能指定過濾器。但是您擁有的是一個投影:

{"contr":{$slice:[0,10]}

可以使用 指定投影Query.Select(),因此這就是應用$slice投影的方法:


var results []bson.M // Use your own type here, but this works too


err := DB.C("con").Find(bson.M{"id": ID}).Select(bson.M{

? ? "contr": bson.M{"$slice": []int{offset, limit}},

}).All(&results)


// handle error

還要注意確保您過濾的屬性是"id"或只是一個拼寫錯誤,它應該是"_id"。如果是后者,您還可以使用Collection.FindId()按文檔 ID 進行查詢:


err := DB.C("con").FindId(ID).Select(bson.M{

? ? "contr": bson.M{"$slice": []int{offset, limit}},

}).All(&results)


查看完整回答
反對 回復 2023-06-19
  • 1 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號