为什么mongoDB使用objectID?

为什么mongoDB使用objectID?,mongodb,Mongodb,objectId的目的到底是什么?这是一个使用时间戳生成的大数字 如果我看到任何是键值的nosql,我将使用键值进行查询 这里我们使用中的键和值作为数据,并使用find()函数 所以,我想知道什么时候我们真的需要objectid? 允许用户查看对象ID值的原因是什么 阅读文档后,一个基本问题是mongo DB作为哈希表类型的实现 在准备好文档之后,一个基本问题是mongo DB作为哈希表类型的实现 使用MongoDB,一种二进制形式的JSON。JSON对象基本上只是一个“哈希表”或一组键/值对

objectId的目的到底是什么?这是一个使用时间戳生成的大数字

如果我看到任何是键值的nosql,我将使用键值进行查询

这里我们使用中的键和值作为数据,并使用find()函数

所以,我想知道什么时候我们真的需要objectid? 允许用户查看对象ID值的原因是什么

阅读文档后,一个基本问题是mongo DB作为哈希表类型的实现

在准备好文档之后,一个基本问题是mongo DB作为哈希表类型的实现

使用MongoDB,一种二进制形式的JSON。JSON对象基本上只是一个“哈希表”或一组键/值对

对象id的具体用途是什么?这是一个随时间而产生的大数字

在MongoDB中,存储的每个文档都必须有
\u id
。如果您没有为
\u id
设置值,MongoDB将自动为您生成一个值。如果在插入对象时具有唯一键,则可以使用该键。有关ObjectId的详细信息,请参阅

如果我看到任何是键值的nosql,我将使用键值进行查询


MongoDB不仅仅是键值。MongoDB支持单个集合上的多个索引,您可以查询许多不同的字段,而不仅仅是“键”或“id”。

对象id类似于RDBMS中的主键 每当您插入新文档时,mongodb都会生成对象ID

对象ID是一个12字节的BSON类型

前4个字节表示时间戳 下一个3字节的唯一机器标识符 下一个2字节进程id 下一个3字节随机增量计数器


返回等效的16位十六进制

猜测ObjectId引用的链接应该是什么
允许用户查看对象ID值的原因是什么?
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }