我们有一个应用程序可以保存文档及其创建时间,但是该时间值仅用于排序,不会用于显示创建时间。我直观地假设,将创建时间存储为数据类型中的 unix 时间戳Number
会比将其存储在数据类型中执行得更好MongoDate
。
我的假设正确吗?MongoDate
考虑到我的用例,使用数据类型有什么好处吗?
我们有一个应用程序可以保存文档及其创建时间,但是该时间值仅用于排序,不会用于显示创建时间。我直观地假设,将创建时间存储为数据类型中的 unix 时间戳Number
会比将其存储在数据类型中执行得更好MongoDate
。
我的假设正确吗?MongoDate
考虑到我的用例,使用数据类型有什么好处吗?
Mongodate 值存储为 8 字节整数(参考)。Unix 时间戳通常也存储为 8 字节数字。
MongoDate 的最大优势在于,当与聚合框架(参考)一起使用时,有一些运算符可以以自然的方式处理值。
无论哪种方式,排序都将执行相同的操作,因为它只是两种情况下的数字比较。