MongoDB 主键:使用 ObjectId() 设置 _id 字段的示例
MongoDB 的主键是什么?
在 MongoDB 中,_id 字段作为集合的主键,以便集合中的每个文档都能被唯一标识。_id 字段包含一个唯一的 ObjectID 值。
默认情况下,在向集合插入文档时,如果您没有在字段名中添加 _id 字段名,MongoDB 将自动添加一个 Object id 字段,如下所示:
当您查询集合中的文档时,您可以看到集合中每个文档的 ObjectId。
如果您想确保在创建集合时不创建 _id 字段,并且想为集合的 _id 指定自己的 ID,则需要在创建集合时明确定义此项。
在明确创建 ID 字段时,它需要创建为 _id 字段。
让我们通过一个例子来了解如何实现这一点。
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
代码解释
- 我们假设我们正在创建集合中的第一个文档,因此在上述语句中创建集合时,我们明确定义了 _id 字段并为其定义了一个值。
如果命令执行成功,然后使用 find 命令显示集合中的文档,将显示以下输出:
输出
输出清楚地表明,我们在创建集合时定义的 _id 字段现在被用作集合的主键。