Python 如何在$filter中执行多个操作?

Python 如何在$filter中执行多个操作?,python,mongodb,pymongo,aggregation-framework,Python,Mongodb,Pymongo,Aggregation Framework,$gt运算符中的$subtract似乎不起作用。输出相当于“gt”:[“$$item.DATE”,2]。有什么办法可以解决这个问题吗?你说的……不工作是什么意思?你有什么要和我们分享的追踪吗?另外,$subtract表达式中缺少引号。我的意思是,我获得的输出与没有$subtract运算符时相同。 db.filter_test.aggregate([ {"$project":{ "Site_id": "$SITE_ID", "ZIP": "$ZIP",

$gt运算符中的$subtract似乎不起作用。输出相当于
“gt”:[“$$item.DATE”,2]
。有什么办法可以解决这个问题吗?

你说的……不工作是什么意思?你有什么要和我们分享的追踪吗?另外,
$subtract
表达式中缺少引号。我的意思是,我获得的输出与没有$subtract运算符时相同。
db.filter_test.aggregate([
    {"$project":{
        "Site_id": "$SITE_ID", 
        "ZIP": "$ZIP", 
        "FIRST_DATE": "$FIRST_DATE",
        "ENTERS": {
            "$filter": {
                "input": "$ENTERS", 
                "as": "item", 
                "cond": {"$gt": [{"$subtract": ["$$item.DATE", "$FIRST_DATE"]}, 2]}
            }
        }
    }},
    {"$out":"filter_output"}
])