集合
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; 也行
此外,往mongodb中不存在的集合中插入一条数据,mongodb会默认创建该集合
db.tb_users2.insert({'name':'wj','age':23});
查看集合
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();