MongoDB数据库与集合管理

一、数据库管理

1、创建库

命令:use 数据库名
如果库不存在则创建,如果库已经存在则切换进入

> use admin
switched to db admin
> 

2、查看库

登录后,使用show dbs查看所有库

> db.auth('pandafox','123456')
1
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB

3、删除库

切换到对应库,执行db.dropDatabase()命令

> use test
switched to db test
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }

二、集合管理

MongoDB 中的集合是一组文档的集,相当于关系型数据库中的表。语法格式db.createCollection(name, options)name表示集合名称,options:是可选参数, 指定有关内存大小及索引的选项。
options选项:

字段类型描述
capped布尔(可选)如果为 true,则创建固定集合。固定集合是指 有着固定大小的集合,当达到最大值时,它会自动覆盖最早 的文档。当该值为 true 时,必须指定 size 参数。
autoindexid布尔(可选)如为 true,自动在 _id 字段创建索引。默认为 false。
size数值(可选)为固定集合指定一个最大值(以字节计)。 如果 capped 为 true,也需要指定该字段。
max数值(可选)指定固定集合中包含文档的最大数量。

2.1、创建集合

2.1.1、默认集合

直接插入数据时,可创建集合,如下面创建的col01集合

> db.col01.insert({'name':'zhangsan'})
WriteResult({ "nInserted" : 1 })
> show collections
col01
2.1.2、不带参集合

使用db.createCollection('集合名称')创建不带参数集合

> db.createCollection('col02')
{ "ok" : 1 }
> show collections
col01
col02
2.1.3、带参集合

创建col03固定集合,集合空间大小为 1000000kb, 文档最大个数为2000

> db.createCollection('col03',{capped:true,autoIndexId:true,size:1000000,max:2000})
{
	"note" : "the autoIndexId option is deprecated and will be removed in a future release",
	"ok" : 1
}
> show collections
col01
col02
col03

2.2、查看集合

2.2.1、查看列表

show collectionsshow tables都可以

2.2.2、查看详情

使用db.集合名.stats()

> db.col03.stats()
{
	"ns" : "test.col03",
	"size" : 0,
	"count" : 0,
	"storageSize" : 4096,
	"capped" : true,
	"max" : 2000,
	"maxSize" : 1000192,
	"sleepCount" : 0,
	"sleepMS" : 0,
	"wiredTiger" : {
		"metadata" : {
	省略...		

2.3、删除集合

使用db.集合名.drop(),需要先切换到对应库

> db.col01.drop()
true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值