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:

  1. 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.
  2. 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

InformationsquelleAutor kaytrance | 2013-03-22
Schreibe einen Kommentar