2

我有一个包含嵌入式文档数组的文档。即'key' => array(...)

是否可以创建一个查询,以便对于嵌入式数组中的某个值,它们都是 $lt 某个值?

所以像这样:

{
'key.value' : { $lt : 5.0 }
}

问题是一旦一个是 $lt 然后它匹配我不想要的,我希望所有应该小于 5。

4

1 回答 1

8

使用 $not 运算符怎么样?具体来说,匹配所有你不想要的值,然后得到相反的值。所以像:

 {
 'key.value' : { $not : { $gte : 5.0 }}
 }

会得到数组中值不大于或等于五的所有文档,这就是我认为你想要的,对吧?

于 2012-07-21T17:46:52.163 回答