如何了解Bson时间戳?

时间:2019-08-14 02:22:41

标签: mongodb bson

对于Mongo Bson类型的Timestamp,有一个构造函数:BsonTimestamp(final int seconds, final int increment),如何理解increment?设计要考虑什么?

1 个答案:

答案 0 :(得分:0)

Timestamp是MongoDB用于replication oplog的内部BSON类型,因此它是针对记录基于时间的操作的批处理的特定用例而设计的:

  • 前32位是time_t值(自Unix时代以来的秒数)
  • 对于给定的第二秒内的操作,后32位是递增的ordinal

对于应用程序使用案例,您通常希望使用BSON Date类型而不是时间戳。 BSON日期与时间戳相同,但以时间为单位:

  

BSON日期是一个64位整数,表示自Unix纪元(1970年1月1日)以来的毫秒数。因此,可以追溯到过去和未来大约2.9亿年的日期范围。