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选项:
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 collections与 show 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
