在運行聚合查詢時,在mongoDB中嵌套和使用邏輯運算符時,使用大括號的規則是什麼?有些查詢可以工作,而其他查詢則不如下所示?MongoDb邏輯查詢運算符和大括號
場景1(作品):
$project: { $and: [ { $gt: [ "$qty", 100 ] }, { $lt: [ "$qty", 250 ] }] }
scenario 2 (works): $project: { $and:[{"data":"Residential"},{"status":true}], }
方案3(作品)
$and: [ { $and:[{"data":"Residential"},{"status":true}], $and:[{"data":"Lobby"},{"status":true}], } ]
方案3(會給從場景2的結果不同的結果)
$and: [ { $and:[{"data":"Residential"},{"status":true}], }, { $and:[{"data":"Lobby"},{"status":true}], } ]
方案4(作品):
方案4將給出不同的結果,如果我是這樣做:
$and:[ { $or: [ { $and:[{"data":"Kids"},{「status":true} ]. $and:[{"data":"Adults"},{"status":true} ] } ] } ],
這樣的細節不是文檔的任何地方中所示。