有没有办法通过MongoDB文档中的其他值来过滤该文档?

问题描述 投票:0回答:1

我有一个文档,我试图用聚合函数创建的行来过滤,这些行看起来像。

{
   "_id": {
      "ID": "randNum01"
   },
   "ImportantVal1": 50,
   "importantVal2": 22
}

{
   "_id": {
      "ID": "randNum02"
   },
   "ImportantVal1": 40,
   "importantVal2": 100
}

{
   "_id": {
      "ID": "randNum03"
   },
   "ImportantVal1": 60,
   "importantVal2": 2
}

我如何使用聚合函数只选择 importantVal1 > importantVal2的行?

我目前正在尝试类似这样的方法。

{
   "$match": {
      "ImportantVal1": {
         "$gt": "$importantVal2"
      }
   }
}

但是什么都没有返回

mongodb mongodb-query pymongo mongo-collection
1个回答
0
投票

试试这个。

{$match:{$expr:{$gt:["$ImportantVal1", "$ImportantVal2"]}}}

试试这个 $expr 更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.