形如 a>1 and b>2 or c>3 and d>4
的逻辑查询,如果使用mongodb查询,应该写为:
db.example.find({
'$or':[
{'$and':[{'example.a':{'$gt':1}},{'example.b':{'$gt':2}}]},
{'$and':[{'example.c':{'$gt':3}},{'example.d':{'$gt':4}}]}
]
})
面对查询的逻辑条件是任意组合的情况下,查询语句括号叠加,显得非常复杂,各位大神可有好的解决办法。。。 要用字符串处理的办法来拼接吗?