我想使用 $or 查找包含任何給定參數的條目。數據庫條目如下所示"resources" : { "compute" : "compute4", "storage" : "storage3", "network" : "network2"},我想找到滿足資源內任何字段的條目。bkCollection.Find(bson.M{"resources": bson.M{ "compute": filter.Resources.Compute, "$or", "storage": filter.Resources.Storage, "$or", "network": filter.Resources.Network}}).All(&result)
1 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
您需要使用$or運算符構造此 mongo shell 查詢的等效項:
db.collection.find({
"$or": [
{ "resources.compute" : "compute5" },
{ "resources.storage" : "storage3" },
{ "resources.network" : "network1" }
]
})
其中的go結構如下:
bkCollection.Find(bson.M{ "$or": []bson.M{
bson.M{ "resources.compute": filter.Resources.Compute },
bson.M{ "resources.storage": filter.Resources.Storage },
bson.M{ "resources.network": filter.Resources.Network }
}}).All(&result)
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消