Mongodb 设计一个按日期查询的数据库?

Mongodb 设计一个按日期查询的数据库?,mongodb,database,Mongodb,Database,例如,我需要按每天最早的实例查询最近6个月(按小时最早的实例查询最后一天,按分钟查询最后一天)。我在考虑使用MongoDB并使用嵌套结构,如 year:{ month:{ day: { hour: { minute: [array of seconds] 但是为了获得第一个实例,我必须对数组进行排序,这是非常昂贵的。有更简单的方法吗?最好只设置一个日期字段 和查询类似于: find(date: {$gt : 'starting_date', $lt : 'ending_date'}) 我真的

例如,我需要按每天最早的实例查询最近6个月(按小时最早的实例查询最后一天,按分钟查询最后一天)。我在考虑使用MongoDB并使用嵌套结构,如

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

但是为了获得第一个实例,我必须对数组进行排序,这是非常昂贵的。有更简单的方法吗?

最好只设置一个日期字段

和查询类似于:

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

我真的看不到嵌套结构背后的比率。一个简单的时间戳也可以被索引。顺便说一句,只是澄清一下,带有日期的信息还没有被排序,它们之间相隔5-10秒。我想把它嵌套起来,这样我就可以按年、月、日、第0小时、第0分钟进行查询,然后我就可以处理一个秒数组了。