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