5

集約フレームワークを使用するmongoには次の問題があります。item:{t:11433, e:some_id} のように、秒単位の時間が t で、発生するイベント ID e があるとします。

私が欲しいのは、tとeに従って集計することです。これは、時間 t 内の id 'e' の数をカウントすることを意味します。これは、$group による集計を使用して簡単に実行できます。

ただし、別の時間コースを希望します。たとえば、たとえばのタイムスロットで同じイベントIDの数をカウントしたい。5秒。これは、 js または python でプログラム的に行うことができます。グループのカスケードを使用して、mongoだけを使用して機能するかどうか疑問に思っていました。

$divide[t,10]を使って投影してみました。11433 の場合、これは 1143.3 になりますが、Mongo では 0.3 を削除できないようです (そうしないと、この他のスケールでグループ化できます)。

ヒントはありますか?

ありがとう

4

1 に答える 1