我每天收藏有像證件的所有文件:內找到最近n天
..
{ "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 }
...
我離開_id場此地空餘的空間。 我的任務是「在過去15天內獲取所有文檔」。正如你可以看到我需要某種方式:
- 獲取15個獨特日期。最新的應該作爲收藏中的最新文件(我的意思是今天的日期沒有必要,它只是基於日期字段收集的最新的一個),以及最古老的..也許它是沒有必要嚴格定義查詢中最古老的一天,我需要的是從最新的一天開始的某種top15,如果你知道我的意思。像15 獨特天。
- db.daily.find()所有文件,其中有日期字段在15天的範圍內。
因此,我應該在15天內從最新的集合中看到所有文檔。
我該怎麼做?
謝謝
謝謝。它真的幫助:) – 2017-06-24 10:59:43