可以使用BSON Timestamp数据类型吗?

时间:2018-01-10 11:00:49

标签: mongodb bson

根据文件:

  

BSON时间戳类型用于内部 MongoDB使用。

Ref.

这是否暗示我不应该使用它或只是建议它不是BsonDate

(我的问题是,我会因使用它而大喊大叫吗?)

1 个答案:

答案 0 :(得分:1)

BSON时间戳类型主要供MongoDB复制系统内部使用,并记录完整性。

关于BSON类型的一般警告"供内部使用"是因为驱动程序或服务器功能不会广泛支持它们。例如,BSON时间戳不能与Time-to-Live indexesDate Aggregation Operators一起使用。 MongoDB服务器代码也可以假设应该如何处理像Timestamp这样的内部字段类型,并可能引入行为更改以支持预期的内部用例。

  

这是否意味着我不应该使用它或只是建议它不是BsonDate?

MongoDB文档强烈暗示您在应用程序开发中使用BSON Date类型以避免潜在问题。

在某些情况下,您可能需要使用Timestamp值(例如,如果您想开发一个脚本来处理MongoDB replica set oplog中的时间戳),但您应该避免依赖于BSON时间戳类型或用于您自己的用例的行为。