温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MongoDB集合的操作方法

发布时间:2021-07-26 17:47:53 来源:亿速云 阅读:130 作者:chen 栏目:大数据

本篇内容主要讲解“MongoDB集合的操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MongoDB集合的操作方法”吧!

MongoDB 集合Collection操作

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集合的操作方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI