【发布时间】:2021-06-26 20:19:47
【问题描述】:
我一直在阅读有关使用对象创建时间戳创建 id 的 MongoDB。简单地比较这些并找出之前创建的对象是否有效?
【问题讨论】:
标签: mongodb
我一直在阅读有关使用对象创建时间戳创建 id 的 MongoDB。简单地比较这些并找出之前创建的对象是否有效?
【问题讨论】:
标签: mongodb
您可以将 ObjectID 与 .equals() 进行比较。请参阅documentation。
ObjectId 是一个十六进制字符串,代表一个 12 字节的数字。
由于时间戳是 ObjectId 中最重要的部分,所以可以。 Selecting the most significant four bytes of the ObjectId as the time stamp.
另见ObjectId.getTimestamp()documentation。
【讨论】:
通常,可以通过 ObjectId 比较对象的创建:有关更多信息,请参阅此链接。
--引用此链接:https://steveridout.github.io/
为什么要从时间戳生成 ObjectId? 按创建日期查询文档。
例如查找 2013-11-01 之后创建的所有 cmets:
db.cmets.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})
——另一个有用的解释性链接: uses for mongodb ObjectId creation time
最好的问候
【讨论】: