ich mich verbrannt habe ziemlich schlecht diese Woche raus! Ich versage mit der Behebung eines Fehlers, der mit ein paar grundlegenden mathematischen Methoden gelöst werden sollte.Suche Objekte, die Zeitstempel ist größer als X Tage
Ich habe einige "Event" -Objekte in meiner mongodb-Datenbank, sie werden mit einem Datumsfeld erstellt, in einem pre-save-Hook berechne ich den Tag der Jahreszahl und lege diesen auf das Modell. Z.B.
1. Januar = 1
5. Januar = 5
31. Dezember = 365
Nutzer meiner App kann für Veranstaltungen suchen, die X Tage vor dem aktuellen Datum. Meine Abfrage ist etwas wie:
{
day_number: { $gte: start_day, $lte: end_day}
}
Jetzt ist das Ende des Jahres gekommen, es gibt einen Logikfehler.
Lassen Sie uns für die Eingänge 22. Dezember 2 bis Jan sagen
Meine Frage geht:
{
day_number: { $gte: 356, $lte: 2}
}
Das ist natürlich keine Ergebnisse, da keine Zahl größer als oder gleich 356 und weniger als oder gleich 2.
Irgendwelche Vorschläge für eine Lösung für dieses Problem, die keine Metzgerei eine obwohl gebrochen, aber einfache Abfrage umfasst?
Vielleicht 'DAY_NUMBER: {$ gte: start_day, $ lte: (end_day
RobG