猿问

使用逻辑运算符查找嵌套结构的查询?

我想使用 $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)


郎朗坤
浏览 158回答 1
1回答

慕神8447489

您需要使用$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)
随时随地看视频慕课网APP

相关分类

Go
我要回答