这是由于mongo中的date类型以UTC(Coordinated Universal Time)存储,就等于GMT(格林尼治标准时)时间。而我当前所处的是+8区,所以mongo shell会将当前的GMT+0800时间减去8,存储成GMT时间。

如获通过java程序来读取是没有问题的,因为java程序会自动加上八小时。

mongoDB中的显示的时间比正常时间早8小时,但是相关的缓存删除等索引不影响,因为都是一个时区,存储时间相同。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐