检查当前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补全,这样就不用去手打自己起的复杂的集合名字了。