我有一个分片和复制的MongoDB集群,我想知道我什么时候使用$currentDate
,MongoDB是否会同步服务器之间的当前时间,还是可能会遇到非法时钟漂移?
答案 0 :(得分:1)
系统时钟同步绝对不在MongoDB服务器的责任范围内。
当文档更新时, $currentDate
将反映服务器视点的当前时间,因此如果存在显着差异,分片群集中的时钟漂移将对$currentDate
值产生影响在碎片之间。
如果您正在运行任何多服务器部署,则应始终使用时钟同步服务(例如NTP)以避免潜在的时钟漂移。通常,对时间进行小幅度增量调整的服务(例如ntpd
)优于进行大量调整的实用程序(例如ntpdate
)。
有关MongoDB时钟偏差的潜在结果的更多信息,请参阅:MongoDB and Leap Seconds。