Mongo $currentDate 是否受时钟漂移影响?

Is Mongo $currentDate subject to clock drift?

我有一个分片和复制的 MongoDB 集群,我想知道当我使用 $currentDate 时,MongoDB 是否会同步服务器之间的当前时间,或者我是否会遇到严重的时钟漂移?

系统时钟同步绝对不在MongoDB服务器的职责范围内。

$currentDate 将在更新文档时从服务器的角度反映当前时间,因此分片集群中的时钟漂移将对 $currentDate 值产生影响,如果有分片之间的显着差异。

如果您是 运行 任何多服务器部署,您应该始终使用时钟同步服务(例如 NTP)以避免潜在的时钟漂移。通常,对时间进行小的增量调整的服务(例如 ntpd)优于进行大调整的公用事业(例如 ntpdate)。

有关 MongoDB 时钟偏差的潜在结果的更多信息,请参阅:MongoDB and Leap Seconds