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

时间:2016-11-21 15:58:17

标签: mongodb synchronization database-replication sharding

我有一个分片和复制的MongoDB集群,我想知道我什么时候使用$currentDate,MongoDB是否会同步服务器之间的当前时间,还是可能会遇到非法时钟漂移?

1 个答案:

答案 0 :(得分:1)

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

当文档更新时,

$currentDate将反映服务器视点的当前时间,因此如果存在显着差异,分片群集中的时钟漂移将对$currentDate值产生影响在碎片之间。

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

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