我正在使用聚合管道,在它快速返回匹配后,如果我的源是一个字符串,它会在总和上变慢。如果它是一个物体或日期,它是超快的。
这是我的代码:
feed.aggregate([
{"$match": {"group_id": group.id , "date" : {"$gte": start_date, "$lte": end_date}}},
{"$group": {"_id": {"source": "$source"}, "count": {"$sum": 1}}}
])
如果我这样做,我对速度没有任何问题。
feed.aggregate([
{"$match": {"group_id": group.id , "date" : {"$gte": start_date, "$lte": end_date}}},
{"$group": {"_id": {"source": "$date"}, "count": {"$sum": 1}}}
])