首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Nosql
›
mongodb踩坑
返回列表
发新帖
mongodb踩坑
[复制链接]
发表于 2022-11-8 05:17:50
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
mongo中的日期,在显示上,会比我们正常的时间少8h。
如果向mongo中插入数据,
数据库
显示的时间会少8h
如果从mongo中查出数据,那么在idea中会是正常的;而如果是在datagrip/navicat中查,那么显示的时间还是少了8h
这只是显示的问题,而对实际操作没有影响。我们在存入数据或者说查找数据的时候,只需要根据真实的业务上需要的时间去操作即可。
还有一个就是mongoTemplate查找的时候,要传入字符串,否则会查不到。我想这个原因就和redis中只能
存储
字符串一样的道理吧。
一个业务流程:
- 查找条件是:在Java
代码
中定义一个data类型的ArrayList,然后查找mongo
数据库
中,是这些时间对应的数据。
为了模拟查询数据,首先我修改了mongo中的数据,把一条数据改成了今天的日期。然后就用junit单元测试去调试。发现查出来的数据的日期却显示明天的。在这里卡了比较久时间,一直在想为什么我
数据库
时间设置成了今天的日期,但是查询出的数据的日期却是明天的。
在网上查找后,我得出结论,存入mongo中的时间类型字段,会-8h,而查出来又是正常的,这只是由于mongo中时区设置的问题,而且这样是不影响使用的,只是显示上这样而已。
所以,我就回到mongo数据库中查看我设置的这个日期,这里就比较关键,它显示的是11/7 16:00。根据刚刚说的,会-8h,那么查出来的话就是11/8 0:00。这也就解释了为什么我存的数据的日期是今天,但是查出来的数据日期却显示明天。
回复
使用道具
举报
返回列表
浏览过的版块
网络安全
容器及微服务
人工智能
SAAS
Java
鸿蒙
备份
三尺非寒
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表