2013-05-14 137 views
0

例如,我需要查詢最近6個月的每一天的最早實例(最後一天是每個小時的最早實例,最後一天是幾分鐘)。我正在考慮使用MongoDB和嵌套結構,如設計數據庫查詢日期?

year:{ month:{ day: { hour: { minute: [array of seconds] 

但要獲得第一個實例,我將不得不排序昂貴的數組。有更容易的方法嗎?

+0

我真的不能看到嵌套結構背後的比率。一個簡單的時間戳也可以被索引。 – 2013-05-14 11:26:32

+0

順便說一句,只是爲了澄清,與日期的信息尚未排序,他們相隔5-10秒。我正在考慮把它嵌套起來,這樣我就可以按年,月,日,然後第0小時,第0分鐘進行查詢,然後我只需要數秒的時間來處理。 – Jae 2013-05-14 11:43:58

回答

1

會更好只是有一個date字段。

和查詢是這樣的:

find(date: {$gt : 'starting_date', $lt : 'ending_date'})