MongoDB:集合管理

集合

MongoDB中的集合(Collection)是一组文档的集,相当于关系型数据库中的表。

创建集合

MongoDB中使用db.createCollection()函数来创建集合

语法格式,name:集合名,options:对集合的约束

db.createCollection(name,options);

options常用参数说明:

  • capped:默认为false,设置为true时,则表示创建固定大小的集合,必须搭配参数size使用
  • size:此参数必须搭配capped参数使用,用来指定固定集合的大小,当文档超过设置最大值,mongodb会自动删除旧文档为新文档腾出空间
  • max:用于限制固定集合中可存放的文档数,size参数会优先于此参数
  • autoIndexId:当为false时,则不会自动将'_id'字段创建为索引。在4.0版本以后,不能在"local"以外的数据库中设置此选项,且该属性被标注为deprecated。

查询当前库中的所有的集合

show collections;
# show tables; 也行

image-20210110152319951

此外,往mongodb中不存在的集合中插入一条数据,mongodb会默认创建该集合

db.tb_users2.insert({'name':'wj','age':23});

image-20210110153211122

查看集合

show tables;
show collections;

查看集合详细信息:

db.集合名.stats();

#以下为详细信息(部分内容用省略)
{
        "ns" : "admin.tb_users2",# 数据库名.集合名
        "size" : 48,#文档的字节数
        "count" : 1,#文档个数
        "avgObjSize" : 48,#平均字节数
        "storageSize" : 20480,
        "capped" : false,#是否为固定集合(固定大小集合)
        "wiredTiger" : {
                "metadata" : {
                        "formatVersion" : 1
                },
                "creationString" : .....,
                "type" : "file",
                "uri" : "statistics:table:collection-4--6828561572677876910",
                "LSM" : {
                },
                "block-manager" : {
                },
                "btree" : {
                },
                "cache" : {
                },
                "cache_walk" : {
                },
                "compression" : {
                },
                "cursor" : {
                },
                "reconciliation" : {
                },
                "session" : {
                        "object compaction" : 0
                },
                "transaction" : {
                        "update conflicts" : 0
                }
        },
        "nindexes" : 1,#索引数目
        "indexBuilds" : [ ],
        "totalIndexSize" : 20480,
        "indexSizes" : {
                "_id_" : 20480
        },
        "scaleFactor" : 1,
        "ok" : 1
}

删除集合

db.集合名.drop();

image-20210110162534068

原文地址:https://www.cnblogs.com/wwjj4811/p/14258678.html