我想查询version
小于 3 或完全缺失的所有文档。
我试过了
{
version: [
{ $exists: false },
{ $lt: 3 }
]
}
但它不返回任何文档。我的查询的含义是什么,正确的查询是什么?
你需要使用 $or
:
{
$or: [
{ version: { $exists: false } },
{ version: { $lt: 3 } }
]
}
我不确定您编写的查询是否真的意味着什么(至少,任何记录在案的内容)。 它指定了一个数组,但没有办法在逻辑上组合元素($and
、$or
、$in
等)。