MongoDB数组中的所有值都应小于一个值

use*_*863 2 database mongodb nosql

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

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

像这样:

{
'key.value' : { $lt : 5.0 }
}
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*ell 8

如何使用$ not运算符?具体来说,匹配您不想要的所有值,然后相反.所以类似于:

 {
 'key.value' : { $not : { $gte : 5.0 }}
 }
Run Code Online (Sandbox Code Playgroud)

会得到所有没有数组值的文件大于或等于五,这就是我想你想要的,对吗?