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

时间:2016-07-07 14:35:50

标签: python mongodb pymongo aggregation-framework

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"}
])

$ gt运算符内的$减法似乎无效。输出相当于"gt": ["$$item.DATE", 2]。有没有解决这个问题?

0 个答案:

没有答案