1. 概述
有时我们需要刚刚插入到MongoDB数据库中文档的ID。例如,我们可能想要将ID作为响应返回给调用者或记录创建的对象进行调试。
在本教程中,我们将看到MongoDB中ID是如何实现的,以及如何通过Java程序检索我们刚刚插入到集合中的文档的ID。
2. MongoDB文档的ID是什么?
像每个数据存储系统一样,MongoDB需要为存储在集合中的每个文档提供一个唯一标识符。这个标识符相当于关系数据库中的主键。
在MongoDB中,此ID由12个字节组成:
- 4字节的时间戳值,表示自Unix纪元以来的秒数
- 每个进程一次生成的5字节随机值。这个随机值对于机器和进程是唯一的。
- 一个3字节的递增计数器
大约 5 分钟