Ich habe das folgende Problem mit Mongo mit dem Aggregation Framework. Angenommen und Artikel mit der Zeit in Sekunden, t, und ein Ereignis-ID auftritt, e, wie: Artikel: {t: 11433, e: some_id}Mongodb Aggregation in int
, was ich will, ist nach t und e aggregieren. Es bedeutet, die Anzahl von id 'e' in einer Zeit t zu zählen. Dies ist einfach mit der Aggregation mit $ Gruppe zu tun.
Allerdings hätte ich gerne einen anderen Zeitverlauf. Zum Beispiel möchte ich die Nummer der gleichen Ereignis-ID in einem Zeitfenster von z. 5 Sekunden. Ich könnte das progammatisch machen, in js oder python. Ich habe mich nur gefragt, ob es funktionieren könnte, wenn man nur Mongo benutzt, indem man eine Kaskade von Gruppen benutzt.
Ich versuchte, mit $ divide [t, 10] zu projizieren. Für 11433 würde dies ergeben, 1143.3 Aber es scheint, dass ich die 0.3 in Mongo nicht entfernen kann (Sonst könnte ich in dieser anderen Skala gruppieren).
Irgendwelche Hinweise?
dank
nicht so weit in der Aggregation, wie ich weiß. –