Mongo 错误:聚合的“未知顶级运算符:$completed_on”

ars*_*eet 0 mongodb pymongo python-3.x

我正在尝试使用 Mongo 执行聚合操作,如下所示:

db.inbound_documents.aggregate([{"$match": 
{"$completed_on": 
{"$gte":'2018-05-19 00:00:00',
"$lte":'2017-05-19 00:00:00'}}},
{"$group":
{"_id":"$completed_by","total":{"$sum":1}}}])
Run Code Online (Sandbox Code Playgroud)

Completed_on 在模式中可用,但我仍然不明白为什么它会导致该错误。

mat*_*Pen 5

只需在 completed_on 之前删除您的 $ 符号:

db.inbound_documents.aggregate([
{"$match": 
  {"completed_on": 
    {"$gte":'2018-05-19 00:00:00',
    "$lte":'2017-05-19 00:00:00'}}},
  {"$group":
    {"_id":"$completed_by","total":{"$sum":1}}}])
Run Code Online (Sandbox Code Playgroud)