答案 0 :(得分:1)
BSON时间戳类型主要供MongoDB复制系统内部使用,并记录完整性。
关于BSON类型的一般警告"供内部使用"是因为驱动程序或服务器功能不会广泛支持它们。例如,BSON时间戳不能与Time-to-Live indexes或Date Aggregation Operators一起使用。 MongoDB服务器代码也可以假设应该如何处理像Timestamp这样的内部字段类型,并可能引入行为更改以支持预期的内部用例。
这是否意味着我不应该使用它或只是建议它不是BsonDate?
MongoDB文档强烈暗示您在应用程序开发中使用BSON Date类型以避免潜在问题。
在某些情况下,您可能需要使用Timestamp值(例如,如果您想开发一个脚本来处理MongoDB replica set oplog中的时间戳),但您应该避免依赖于BSON时间戳类型或用于您自己的用例的行为。