Ich lerne gerade über das Aggregations-Framework von MongoDB, und ich frage mich, ob jemand mir helfen kann, diese Abfrage zu verbessern, um Folgendes zu tun:
Hier ist mein Modell, es gibt einige hilfreiche Eigenschaften, die das Schreiben dieser Abfrage einfacher machen, wie die Eigenschaft day
...
Hier ist meine Abfrage bis jetzt, diese gibt nur einen Gesamtdurchschnitt für alle Daten zurück, die in dem Bereich enthalten sind, und gruppiert nicht nach Tagen und gibt Durchschnittswerte für jeden Tag zurück, so dass Sie $ group by day
...
Das Problem scheint mit der _id
zu sein, die Sie für $ group verwenden. Sie sollten nach $day
und nicht nach null
gruppieren, wenn Sie die Ergebnisse nach Tag gruppieren möchten. Versuchen Sie Folgendes:
Sie müssen Tag und Stunde nicht als separate Elemente im Dokument speichern. Es sind redundante Daten. Sie können das Feld day
und hour
aus date
in der Aggregationsabfrage mithilfe des % extrahieren. co_de% Operatoren.
Tags und Links javascript node.js mongodb express mongoose