Mongo UpdateDefinition 渲染方法将日期更改为 UTC

本文关键字:UTC 日期 UpdateDefinition 方法 Mongo | 更新日期: 2023-09-27 18:32:28

我使用UpdateDefinition的方法render来获取带有以下代码的BsonDocument:

var updateBsonDocument = updateDefinition.Render(BsonSerializer.LookupSerializer<TDocument>(), BsonSerializer.SerializerRegistry);

当我调用此方法时,UpdateDefinition 中我的对象的 DateTime 属性在 BsonDocument 中使用具有 UTC 值的日期进行序列化。

如何防止这种行为?

Mongo UpdateDefinition 渲染方法将日期更改为 UTC

这是默认行为MongoDB,日期始终存储为UTC。根据他们的文档,没有办法解决这个问题,除此之外,您存储其他数据,您需要自己使用这些数据来获取原始值。

https://docs.mongodb.org/manual/tutorial/model-time-data/