2013-05-14 87 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'})