mongodb - 可以比较 MongoDB 的 _id 字段吗?
问题描述
我一直在阅读有关 MongoDB 使用对象创建的时间戳来创建 id 的信息。简单地比较这些并找出之前创建的对象是否有效?
解决方案
您可以将 ObjectID 与.equals()
. 请参阅文档。
ObjectId是一个十六进制字符串,表示一个 12 字节的数字。
- 一个 4 字节的时间戳值,表示 ObjectId 的创建,以 Unix 纪元以来的秒数为单位
- 一个 5 字节的随机值
- 一个 3 字节递增计数器,初始化为随机值
由于时间戳是 ObjectId 最重要的部分,是的,您可以。 选择 ObjectId 的最高有效四个字节作为时间戳。
另请参阅ObjectId.getTimestamp()
文档。
推荐阅读
- frama-c - 使用 frama-c 引理检查无符号整数中的位不起作用
- java - 在 Java 中使用 Comparator/Comparable
- swift - typealias LazyVStack for iOS 13
- c# - Unity - 播放器上的 UI 栏(类似 Astroneer/Deadspace)
- unity3d - 第一个角色死亡时如何更改角色?,在UNITY3D中更改角色模型?
- c# - 即使数据同时存在大写和小写尝试,json 中也无法识别列
- java - 扫描仪参数文件读取器的 Junit 测试
- postgresql - 如何将表格上传到 Apache Superset?
- css - 如何使用 CSS 从底部到顶部滑动动画?
- c - Valgrind 说内存“肯定丢失”是什么意思?