我曾经有两个过滤器来从我的 mongoDB 中获取数据,但是考虑到它必须对 DB 进行两次查询,我认为它效率不高。
filter = bson.M{
"$and": []bson.M{
{"partnerA.id": id},
{"unlocked": false},
{"deletedAt": nil},
},
}
filter = bson.M{
"$and": []bson.M{
{"partnerB.id": id},
{"unlocked": false},
{"deletedAt": nil},
},
}
我尝试使用我找到的这个解决方案将它们组合起来,并使用这个过滤器:
filter := bson.M{
"$and": []bson.M{
{"partnerA.id": id},
{"unlocked": false},
{"deletedAt": nil},
},
"$or": bson.A{
bson.M{"$and": []bson.M{
{"partnerB.id": id},
{"unlocked": false},
{"deletedAt": nil},
}},
},
}
但是它不起作用,我找不到解决方案。有没有人看到这个问题?
LEATH
相关分类