MongoDB 主键:使用 ObjectId() 设置 _id 字段的示例

MongoDB 的主键是什么?

在 MongoDB 中,_id 字段作为集合的主键,以便集合中的每个文档都能被唯一标识。_id 字段包含一个唯一的 ObjectID 值。

默认情况下,在向集合插入文档时,如果您没有在字段名中添加 _id 字段名,MongoDB 将自动添加一个 Object id 字段,如下所示:

Primary Key in MongoDB

当您查询集合中的文档时,您可以看到集合中每个文档的 ObjectId。

如果您想确保在创建集合时不创建 _id 字段,并且想为集合的 _id 指定自己的 ID,则需要在创建集合时明确定义此项。

在明确创建 ID 字段时,它需要创建为 _id 字段。

让我们通过一个例子来了解如何实现这一点。

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

代码解释

  1. 我们假设我们正在创建集合中的第一个文档,因此在上述语句中创建集合时,我们明确定义了 _id 字段并为其定义了一个值。

如果命令执行成功,然后使用 find 命令显示集合中的文档,将显示以下输出:

输出

Primary Key in MongoDB

输出清楚地表明,我们在创建集合时定义的 _id 字段现在被用作集合的主键。