Finden Sie alle Dokumente, die innerhalb der letzten n Tage
Meine täglich Sammlung Dokumente wie:
..
{ "date" : ISODate("2013-01-03T00:00:00Z"), "vid" : "ED", "san" : 7046.25, "izm" : 1243.96 }
{ "date" : ISODate("2013-01-03T00:00:00Z"), "vid" : "UA", "san" : 0, "izm" : 0 }
{ "date" : ISODate("2013-01-03T00:00:00Z"), "vid" : "PAL", "san" : 0, "izm" : 169.9 }
{ "date" : ISODate("2013-01-03T00:00:00Z"), "vid" : "PAL", "san" : 0, "izm" : 0 }
{ "date" : ISODate("2013-01-03T00:00:00Z"), "vid" : "CTA_TR", "san" : 0, "izm" : 0 }
{ "date" : ISODate("2013-01-04T00:00:00Z"), "vid" : "CAD", "san" : 0, "izm" : 169.9 }
{ "date" : ISODate("2013-01-04T00:00:00Z"), "vid" : "INT", "san" : 0, "izm" : 169.9 }
...
Ich aufgehört _id Feld zu ersparen hier die Räumlichkeiten.
Meine Aufgabe ist es, "holt alle Dokumente, die innerhalb der letzten 15 Tage". Wie man sehen kann, muss ich irgendwie an:
- Erhalten Sie 15 einzigartige Daten. Der neueste sein sollte, nimmt als neuestes Dokument in der Sammlung (was ich meine, dass es nicht notwendig ist, das heutige Datum, es ist nur die neueste in der Sammlung, basierend auf Datum Feld), und den ältesten.. naja, vielleicht ist es nicht notwendig, streng zu definieren, der älteste Tag in der Abfrage, was ich brauchen, ist eine Art der top15 ab die neuesten Tage, wenn du weißt, was ich meine. Wie 15 einzigartige Tage.
- db.täglich.finden() alle Dokumente, die Datum Feld in der Größenordnung von 15 Tagen.
So, in Folge, sollte ich sehen, alle Unterlagen innerhalb von 15 Tagen ab der neuesten Kollektion.
Wie mache ich das?
Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gerade getestet die folgende Abfrage für Ihre Daten Beispiel-und es funktionierte perfekt:
Müssen Sie zum ausführen der verschiedene Befehl aus, um alle einzigartigen Daten. Unten ist der Beispiel. Die "Werte" array hat die besonderen Termine der Sammlung aus, die Sie abrufen müssen die letzten 15 Tage auf der client-Seite
Verwenden Sie dann die $in Betreiber mit den letzten 15 Termine aus Schritt 1. Unten ist ein Beispiel findet alle Dokumente, die gehören zu einem der genannten beiden Termine.