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]
。有没有解决这个问题?