MongoDB之按时间查询

时间:2024-04-06 22:10:34

mongo数据库按照时间查询数据比较常见,有一点大家比较容易忽略,有时候是因为数据量太大的缘故,可能开发者没有注意。

今天要说的就是通过时间查询容易遇到的问题。mongo数据库中存的时间为格林尼治时间,也就是大家所说的世界时间。中国通用的时间是北京时间,而北京时间是东八区的时间,大家在查询中请求的时间也是为北京时间,比mongo数据库中存的时间要晚了8小时,所以我们在利用时间去查询mongo数据库中点数据时,最好在代码里手动的加8小时。这样查到的数据就是我们请求中时间所对应的数据了

mongo数据中点数据:
MongoDB之按时间查询

请求查到的数据:
MongoDB之按时间查询
下面再看看代码:
MongoDB之按时间查询

之前没注意到这个是因为 数据量太大,以为查出的数据就是请求时间所对应额数据,所以导致我一直没有发现。