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

Is it OK to use the BSON Timestamp datatype?

根据文档:

The BSON timestamp type is for internal MongoDB use.

Ref.

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

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

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

关于 BSON 类型的一般警告 "for internal use" 是它们预计不会得到驱动程序或服务器功能的广泛支持。例如,BSON 时间戳不能与 Time-to-Live indexes or Date Aggregation Operators 一起使用。 MongoDB 服务器代码还可以假设应该如何处理时间戳等内部字段类型,并可能引入行为更改以支持预期的内部用例。

Is this implying that I shouldn't use it or just advising that it's not a BsonDate?

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

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