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