【MongoDB学习笔记】2:创建/检查/切换/删除DB,创建/查看/删除集合

检查当前DB和DB列表

当前DB
db
DB列表
show dbs
> db
test

表示当前DB名为test,它是MongoDB没有选择数据库时默认的一个数据库。

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

刚刚看的当前DB(test)不在列表中,是因为这个数据库是空的。至少插入一个文档的数据库才会被记录。

创建/切换/删除DB

创建/切换DB

都是使用use来做。

use 数据库名

因为至少插入一个文档的数据库才会被记录,所以不用担心use后打错了DB的名字,而创建出了空的错误的DB了,如:

> use lzhdb
switched to db lzhdb
> db
lzhdb
> use local
switched to db local
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
>
删除DB

切换到要删除的DB,使用

db.dropDatabase()
> use lzh
switched to db lzh
> db.dropDatabase()
{ "ok" : 1 }
>

创建/查看/删除集合

创建集合

在某个DB下,使用

db.createCollection("集合的名称", {"可选参数":参数值,...,...})

来创建一个集合,可选参数表中的字段如下:

可选参数名描述
“capped”是否启用有限的集合,默认为false。当true时,满后再插数据会挤掉旧的。
“autoIndexId”是否在”_id”上自动创建索引,默认为false。
“size”当”capped”启用时需指定的最大大小,单位为字节。
“max”集合中允许的最大文档数。

当插入一些文档时,MongoDB也会自动创建集合。

> use lzh
switched to db lzh
> db.createCollection("lzhCllctn1")
{ "ok" : 1 }
> db.createCollection("lzhCllctn2",{capped:true,autoIndexId:true,size:3800,max:100})
{
        "note" : "the autoIndexId option is deprecated and will be removed in a
future release",
        "ok" : 1
}
>

提示是在说autoIndexId这个参数不推荐使用,以后的版本要移除掉。

查看集合

在某个DB下,使用

show collections

查看本DB下的所有集合。

> use lzh
switched to db lzh
> show collections
lzhCllctn1
lzhCllctn2
>
删除集合

在某个DB下,使用

db.该DB下要删除的集合名称.drop()

来删除这个DB下的这个集合。

> use lzh
switched to db lzh
> show collections
lzhCllctn1
lzhCllctn2
> db.lzhCllctn2.drop()
true
> show collections
lzhCllctn1
>

注意,在MongoDB的操作终端中也可以使用Tab补全,这样就不用去手打自己起的复杂的集合名字了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值