mongo数据库按照时间查询数据比较常见,有一点大家比较容易忽略,有时候是因为数据量太大的缘故,可能开发者没有注意。
今天要说的就是通过时间查询容易遇到的问题。mongo数据库中存的时间为格林尼治时间,也就是大家所说的世界时间。中国通用的时间是北京时间,而北京时间是东八区的时间,大家在查询中请求的时间也是为北京时间,比mongo数据库中存的时间要晚了8小时,所以我们在利用时间去查询mongo数据库中点数据时,最好在代码里手动的加8小时。这样查到的数据就是我们请求中时间所对应的数据了
mongo数据中点数据:

请求查到的数据:

下面再看看代码:

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

本文讲解了在使用MongoDB数据库进行时间查询时常见的一个误区,即数据库存储的是格林尼治时间,而中国开发者通常使用的是北京时间,两者存在8小时时差。文章强调了在查询时需手动调整时区,以获取准确数据。
2715

被折叠的 条评论
为什么被折叠?



