Python 如何在$filter中执行多个操作?
$gt运算符中的$subtract似乎不起作用。输出相当于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”:[“$$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"}
])