Znajdź wszystkie dokumenty w ciągu ostatnich n dni

Mójcodziennie kolekcja ma dokumenty takie jak:

..
{ "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 }
...

Przerwałam_ID pole, aby zaoszczędzić miejsce. Moim zadaniem jest „pobranie wszystkich dokumentów w ciągu ostatnich 15 dni”. Jak widzisz, potrzebuję jakoś:

Uzyskaj 15 unikalnych dat. Najnowszy powinien zostać przyjęty jako najnowszy dokument w kolekcji (co mam na myśli, że nie jest to dzisiejsza data, to tylko najnowszy w kolekcji opartej nadata pole), i najstarsze .. no, może nie trzeba ściśle określać najstarszego dnia w zapytaniu, potrzebuję jakiegoś top15 od najnowszego dnia, jeśli wiesz o co mi chodzi. Jak 15wyjątkowy dni.db.daily.find () wszystkie dokumenty, które majądata pole w tym zakresie 15 dni.

W rezultacie powinienem zobaczyć wszystkie dokumenty w ciągu 15 dni, począwszy od najnowszej kolekcji.

Jak mogę to zrobić?

Dziękuję Ci

questionAnswers(2)

yourAnswerToTheQuestion