zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    pandas入门
    Android开发之adt bundle安装
    初学爬虫(四)
    MIPI-DSI、LVDS、DVP、MIPI-CSI
    射频连接器
    BNC连接器
    从尺寸和分辨率_到如何选择相机和显示屏(部分转载)
    缘分--人生最多百年
    windows快捷键补录
    Linux虚拟机网络详解
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/14258678.html
Copyright © 2011-2022 走看看