MongoDb 主 Oplog 比实时慢一小时

MongoDb Primary Oplog one hour behing realtime

因为在我的国家,时间被更改为“提前”一小时。我的副本集正在做一些我无法理解的事情。这是一个4.2版本和P-S-S副本集。

主操作日志在错误的时间注册操作,它将注册 8:00 用于在 9:00 完成的操作。

OS 时间设置正确,当我检查 mongo shell 中的时间时,我得到以下信息:

set1:PRIMARY> Date()
Mon Nov 08 2021 09:29:57 GMT+0100 (CET)
set1:PRIMARY> ISODate()
ISODate("2021-11-08T08:30:11.674Z")

Mongo 在哪里取 ISODate 值?可以改吗?

您的数据库总是 使用 UTC 时间戳,因为 UTC 不遵循光节约时间,a.k.a。夏令时。

这将防止世界从冬季到夏季再变回来(在不同的日期,在不同的国家/地区)时出现问题。