十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“MongoDB集合的操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MongoDB集合的操作方法”吧!
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、龙南网络推广、微信小程序定制开发、龙南网络营销、龙南企业策划、龙南品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供龙南建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
MongoDB中的集合是一组文档的集,相当于关系型数据库中的表
MongoDB使用db.createCollection()函数来创建集合。
语法格式:db.createCollection(name, options)
name:集合名称
option:可选参数对象,指定有关内存大小及索引的选项
字段 | 类型 | 描述 |
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。 当该值为 true 时,必须指定 size 参数。 |
autoIndexId | 布尔 | (可选)如为 true,自动在 _id 字段创建索引。默认为 false。 已过时,在未来版本会删除。 |
size | 数值 | (可选)为固定集合指定一个最大值(以字节计)。 如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量。 |
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
1. 默认创建集合
在MongoDB中,我们也可以不用创建集合,当我们插入一些数据时,会自动创建集合,并且会使用文档管理命令中的集合名称作为集合的名称。文档管理命令后续课程详解。
如果开启认证,需要为新数据库创建访问用户。
向数据库中插入数据
> use db1 switched to db db1 > db.auth('u5','u5') 1 > db.db1.insert({'k1':'v1'}) WriteResult({ "nInserted" : 1 }) > db.db1.find() { "_id" : ObjectId("5f71f8b8cc3767d5919019bf"), "user" : "u5", "pwd" : "u5" } { "_id" : ObjectId("5f72a49b8b17a978aa695f66"), "k1" : "v1" } >
2. 查询集合
show collections | show tables
3. 创建不带参数的集合
> db.createCollection('dev') { "ok" : 1 } > show collections db1 dev > db.dev.find() > db.dev.insert({"k1":"v1"}) WriteResult({ "nInserted" : 1 }) > db.dev.find() { "_id" : ObjectId("5f72a5368b17a978aa695f67"), "k1" : "v1" }
4. 创建带参数的集合
> db.createCollection('dev2',{capped:true,autoIndexId:true,size:2000000,max:1000}) { "note" : "the autoIndexId option is deprecated and will be removed in a future release", "ok" : 1 } > show collections db1 dev dev2 > show tables db1 dev dev2
5. 删除集合
需要具备 dbAdminAnyDatabase 角色的用户进行操作
如果我们要删除集合,需要先切换到需要删除集合所在的数据库,使用drop()函数删除集合即可
删除集合的语法格式为:db.集合名称.drop()。
删除test2集合
> db.dev2.drop() true > show tables db1 dev >
到此,相信大家对“MongoDB集合的操作方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!