在MongoDB中编写条件的最佳模式是这样的:
field > 5 or (field = 5 and field2 > 3)
这是吗?
$or: [ { field: { $gt: 5 } }, { $and: [ { field: { $eq: 5 } }, { field2: { $gt: 3 } } ] } ]
还是有另一种更好的模式吗?
答案 0 :(得分:1)
没有理由不这样做,但是因为所有 MongoDB查询参数已经是" AND"条件除非另有说明,否则它可能只是:
{
"$or": [
{ "field": 5 },
{
"field": { "$gt": 5 }
"field2": { "$gt": 3 }
}
]
}