0

集約パイプラインを使用していますが、ソースが文字列の場合、一致がすぐに返された後、合計が遅くなります。オブジェクトまたは日付の場合は超高速です。

これが私のコードです:

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}}}
    ])
4

0 に答える 0