如何在mongodb查询中编写SELECT FROM test WHERE int_col + int_col2> 123?

时间:2019-05-09 14:37:04

标签: mongodb pymongo

我正在尝试将数据库的一部分从MySQL更改为MongoDB, 但是我对SELECT FROM testing WHERE int_col + int_col2 > 123有疑问。我正在尝试将其更改为MongoDB查询,但不能。

请帮助我,谢谢!。

1 个答案:

答案 0 :(得分:1)

最简单的方法是在聚合管道中将其分为2个操作:

db.getCollection(collection).aggregate(
    [
        { 
            "$addFields" : {
                "sum" : {
                    "$sum" : [
                        "$int_col", 
                        "$int_col2"
                    ]
                }
            }
        }, 
        { 
            "$match" : {
                "sum" : {
                    "$gt" : 123
                }
            }
        }
    ])