集約パイプラインを使用していますが、ソースが文字列の場合、一致がすぐに返された後、合計が遅くなります。オブジェクトまたは日付の場合は超高速です。
これが私のコードです:
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}}}
])