Encontre todos os documentos nos últimos n dias

Minhasdiariamente coleção tem documentos como:

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

Eu parei_identidade campo para poupar o espaço aqui. Minha tarefa é "buscar todos os documentos nos últimos 15 dias". Como você pode ver, eu preciso de alguma forma:

Obtenha 15 datas exclusivas. O mais novo deve ser considerado como o documento mais recente na coleção (o que quero dizer é que não é necessário a data de hoje, é apenas o mais recente em coleção baseado emencontro campo), e os mais antigos .. bem, talvez não seja necessário definir estritamente o dia mais antigo em consulta, o que eu preciso é de algum tipo de top15 a partir do mais novo dia, se você sabe o que quero dizer. Como 15único dias.db.daily.find () todos os documentos, queencontro campo nesse intervalo de 15 dias.

Assim, em resultado, eu deveria ver todos os documentos dentro de 15 dias a partir do mais novo na coleção.

Como faço isso?

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion