0
例如,我需要查詢最近6個月的每一天的最早實例(最後一天是每個小時的最早實例,最後一天是幾分鐘)。我正在考慮使用MongoDB和嵌套結構,如設計數據庫查詢日期?
year:{ month:{ day: { hour: { minute: [array of seconds]
但要獲得第一個實例,我將不得不排序昂貴的數組。有更容易的方法嗎?
例如,我需要查詢最近6個月的每一天的最早實例(最後一天是每個小時的最早實例,最後一天是幾分鐘)。我正在考慮使用MongoDB和嵌套結構,如設計數據庫查詢日期?
year:{ month:{ day: { hour: { minute: [array of seconds]
但要獲得第一個實例,我將不得不排序昂貴的數組。有更容易的方法嗎?
會更好只是有一個date
字段。
和查詢是這樣的:
find(date: {$gt : 'starting_date', $lt : 'ending_date'})
我真的不能看到嵌套結構背後的比率。一個簡單的時間戳也可以被索引。 – 2013-05-14 11:26:32
順便說一句,只是爲了澄清,與日期的信息尚未排序,他們相隔5-10秒。我正在考慮把它嵌套起來,這樣我就可以按年,月,日,然後第0小時,第0分鐘進行查詢,然後我只需要數秒的時間來處理。 – Jae 2013-05-14 11:43:58