MongoDB数据库与集合管理

    技术2022-07-12  85

    目录

    一、数据库管理1、创建库2、查看库3、删除库 二、集合管理2.1、创建集合2.1.1、默认集合2.1.2、不带参集合2.1.3、带参集合 2.2、查看集合2.2.1、查看列表2.2.2、查看详情 2.3、删除集合

    一、数据库管理

    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 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
    Processed: 0.014, SQL: 9