【问题标题】:Is there a way to filter a MongoDB document by other values within that document?有没有办法通过该文档中的其他值过滤 MongoDB 文档?
【发布时间】:2020-04-28 15:17:33
【问题描述】:

我有一个文档,我正在尝试使用聚合函数创建的行进行过滤,如下所示:

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

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

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

如何使用聚合函数只选择重要值1 > 重要值2 的行?

我目前正在尝试类似:

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

但它什么也没返回

【问题讨论】:

    标签: mongodb mongodb-query pymongo mongo-collection


    【解决方案1】:

    试试这个:

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

    查看$expr了解更多信息。

    【讨论】:

      猜你喜欢
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 2011-01-09
      相关资源
      最近更新 更多