mongodb$字符串的组聚合速度慢

mongodb$字符串的组聚合速度慢,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我正在使用聚合管道,在它快速返回匹配后,如果我的源是字符串,那么它在求和上的速度会变慢。如果它是一个对象或日期,它是超快速的 这是我的密码: 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": "$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}}}
    ])

这些源字符串大吗?不是很小,比如“twitter”、“facebook”慢多少?即使在“
$source
”或“
$date
”中有相同数量的结果,速度也会较慢?这两种情况下有多少不同的值?顺便说一句,为什么要使用嵌入文档作为_id?只需使用_id:$source”或_id:$date