使用“$ and”和“$ or”在MongoDB中写入条件

时间:2016-02-27 08:06:59

标签: mongodb mongodb-query

在MongoDB中编写条件的最佳模式是这样的:

field > 5 or (field = 5 and field2 > 3)
这是吗?

$or: [ { field: { $gt: 5 } }, { $and: [ { field: { $eq: 5 } }, { field2: { $gt: 3 } } ] } ]

还是有另一种更好的模式吗?

1 个答案:

答案 0 :(得分:1)

没有理由不这样做,但是因为所有 MongoDB查询参数已经是" AND"条件除非另有说明,否则它可能只是:

{ 
    "$or": [
        { "field": 5 },
        { 
           "field": { "$gt": 5 }
           "field2": { "$gt": 3 }
        }
    ]
}