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

MongoDB数组中的所有值都应小于一个值,mongodb,database,nosql,Mongodb,Database,Nosql,我有一个嵌入了文档数组的文档。i、 e.'key'=>数组(…) 是否可以创建一个查询,以便对于嵌入数组中的某些值,所有这些值都是$lt some value 所以像这样: { 'key.value' : { $lt : 5.0 } } 问题是只要一个是$lt,它就匹配我不想要的,我想要所有的都应该小于5。使用$not操作符怎么样?具体来说,匹配所有您不想要的值,然后得到相反的值。比如: { 'key.value' : { $not : { $gte : 5.0 }} } 将获取数组中

我有一个嵌入了文档数组的文档。i、 e.'key'=>数组(…)

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

所以像这样:

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

问题是只要一个是$lt,它就匹配我不想要的,我想要所有的都应该小于5。

使用$not操作符怎么样?具体来说,匹配所有您不想要的值,然后得到相反的值。比如:

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

将获取数组中的值不大于或等于5的所有文档,这是我认为您想要的,对吗?

您想做什么?你只是想找出哪些值小于5,或者你想把较大的值减少到5,让较小的值保持不变?我基本上想得到所有key.values小于5的文档。注意:{'key.value':{$lt:5.0}}包含其他字段。例如:{name:Bob,'key.value':{$lt:5.0}