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

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

使用 gopkg.in/mgo.v2 檢查 mongo 中的對象是否存在

使用 gopkg.in/mgo.v2 檢查 mongo 中的對象是否存在

Go
慕少森 2021-11-08 18:54:34
我正在尋找方便的方法來檢查對象是否已存在于集合中。目前我發現的唯一方法是type result interface{}var res resulterr := col.Find(bson.M{"title": "title1"}).One(&res)if err != nil {    if err.Error() == "not found" {        log.Println("No such document")    } else {        log.Println("err occured", err)    }}我不想創建變量 res,如果對象存在,它可能是包含很多字段的非常繁重的文檔。我希望有另一種方式,一些 Check() 函數只會返回 bool 值..基本上我只需要知道已經存儲在集合中的對象,我不需要它自己
查看完整描述

3 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

count, err = collection.Find(bson.M{field: value}).Count()


查看完整回答
反對 回復 2021-11-08
?
弒天下

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

你必須使用 $exists

語法:{ field: { $exists: } }

更多細節

http://docs.mongodb.org/manual/reference/operator/query/exists/


查看完整回答
反對 回復 2021-11-08
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

官方 Mongo 驅動程序中,您可以使用CountDocuments函數獲取具有特定鍵的文檔數:

count, err := collection.CountDocuments(context.TODO(), bson.D{{"key", "value"}})


查看完整回答
反對 回復 2021-11-08
  • 3 回答
  • 0 關注
  • 299 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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