如果我试图将一个日期字段放入一个文档(BSON)并写入Mongo数据库,BSON将其写成UTC格式。例如,一个日期:
DateTime dateTime = new DateTime("2015-07-01");
Document doc = new Document("date", dateTime.toDate());
将被存储为
"date" : ISODate("2015-06-30T18:30:00Z")
在Mongo中,如果我使用相同的Java驱动程序检索它,我会将其作为返回。
Wed Jul 01 00:00:00 IST 2015
很好。这个问题没有解决方案吗?我的意思是,为什么不能按照自己的方式存储日期?如果我需要从另一个时区查询数据库怎么办?我会得到不同的结果吗?日期字段是Mongo的重要组成部分,周围包着丰富的操作符。但是,为什么Mongo不提供这种灵活性呢? 谢谢
Date
类型的含义。你试图实现什么行为并不清楚。 - Jon Skeet