我正在尋找方便的方法來檢查對象是否已存在于集合中。目前我發現的唯一方法是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貢獻1818條經驗 獲得超8個贊
你必須使用 $exists
語法:{ field: { $exists: } }
更多細節
http://docs.mongodb.org/manual/reference/operator/query/exists/

MYYA
TA貢獻1868條經驗 獲得超4個贊
在官方 Mongo 驅動程序中,您可以使用CountDocuments函數獲取具有特定鍵的文檔數:
count, err := collection.CountDocuments(context.TODO(), bson.D{{"key", "value"}})
- 3 回答
- 0 關注
- 299 瀏覽
添加回答
舉報
0/150
提交
取消