我有一个包含嵌入式文档数组的文档。即'key'=>阵列(...)
是否可以创建一个查询,以便嵌入数组中的某些值,所有这些值都是$ lt某个值?
所以这样:
{
'key.value' : { $lt : 5.0 }
}
问题是,只要一个是$ lt然后它匹配我不想要的,我希望所有的都应该小于5.
答案 0 :(得分:7)
使用$ not运算符怎么样?具体来说,匹配您不想要的所有值,然后相反。如下所示:
{
'key.value' : { $not : { $gte : 5.0 }}
}
将获得数组中没有值大于或等于5的所有文档,这是我认为你想要的,对吗?