Ich habe eine Benutzerbasis in Mongo gespeichert. Benutzer können ihr Geburtsdatum notieren. Ich muss einen Bericht aggregieren Benutzer nach Alter ausführen.Mongo Aggregation Framework: Gruppe Benutzer nach Alter
Ich habe jetzt eine Pipeline, die Benutzer nach Jahr der Geburt gruppiert. Das ist jedoch nicht präzise genug, weil die meisten Menschen nicht am 1. Januar geboren werden; Selbst wenn sie beispielsweise 1970 geboren werden, mögen sie noch nicht 43 sein.
Wissen Sie, ob es möglich ist, eine Art von Arithmetik innerhalb des Aggregation-Frameworks durchzuführen, um genau das Alter eines Benutzers zu berechnen? Oder ist das nur mit MapReduce möglich?
Ich denke, '$ subtract' Betreiber ist für die Aufgabe geeignet, aber leider nicht unterstützt wird' Dates' in der aktuellen stabilen Version :) – user20140268
Nun, wenn die date wird in millis gespeichert, die Lösung könnte in Subtraktion von Millisekunden (als long type) vorliegen und dann in das Date-Format konvertiert werden. – user