形如 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}}]}
]
})
面對查詢的邏輯條件是任意組合的情況下,查詢語句括號疊加,顯得非常複雜,各位大神可有好的解決辦法。 。 。 要用字串處理的辦法來拼接嗎?
ringa_lee