前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB主键:使用ObjectId () 设置_id字段

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

作者头像
MongoDB中文社区
发布2020-02-19 15:06:22
5K0
发布2020-02-19 15:06:22
举报
文章被收录于专栏:MongoDB中文社区MongoDB中文社区

MongoDB中的主键是什么?

在MongoDB中,_id字段是集合的主键,以便可以在集合中唯一地标识每个文档。_id字段包含唯一的Object ID 值。

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

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

如果要确保在创建集合时MongoDB不会创建_id字段,并且要指定自己的ID作为集合的_id,则需要在创建集合时明确定义它。

在显式创建id字段时,需要使用名称中的_id创建它。

让我们看一个有关如何实现的例子。

代码语言:javascript
复制
db.Employee.insert({_ id:10,“ EmployeeName”:“ Smith”})

代码说明:

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

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

结果显示表明,我们在创建集合时定义的_id字段现在作为集合的主键。

译者:徐杨

MongoDB中文社区翻译志愿者,资深程序员。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mongoing中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档