MongoDB创建集合,删除集合,插入字段,capped参数作用

mogodb语法:

1.查询集合

db.getCollection('tshare_a').find({})

2.创建集合

db.createCollection("tshare_a")

3.删除整个集合

db.tshare_a.drop()

4.插入字段

db.tshare_a.insert(
{
   "_id" : ObjectId("57172b0f657f8bbb34d70147"),
    "picUrl" : "URL",
    "slidingSequence" : "a",
    "delFlag" : "1",
    "createTime" : ISODate("2018-05-01T16:00:00.000Z"),
    "updateTime" : ISODate("2018-06-01T16:00:00.000Z"),
    "adSupplier":"广告供应商"
}
)
  1. 删除集合中某字段所在集合

     db.tshare_a.remove
     ({"_id" : ObjectId("57172b0f657f8bbb34d70147")})
    
     db.tshare_a.remove({'picUrl':'URL'})
    

6.capped参数
capped对删除有影响,新建集合时capped:ture那么不能删除整个集合

以下资料对capped描述错误,其他描述正确,可以参考:

资料:https://www.linuxidc.com/Linux/2013-12/94417.htm
MongoDB建表:
完整的命令如下:
db.createCollection(name, {capped: , autoIndexId: , size: , max } )

name:集合的名字
capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义
size:限制集合使用空间的大小,默认为没有限制
max:集合中最大条数限制,默认为没有限制
autoIndexId:是否使用_id作为索引,默认为使用(true或false)
size的优先级比max要高

常用方法介绍:
a、一般来说,我们创建集合用db.createCollection(name),如:db.createCollection(“log”),创建一个名字为log的集合,没有任何的大小,数量限制,使用_id作为默认索引;

b、限制集合空间的大小:db.createCollection(“log”,{size:1024})或db.createCollection(“log”,{capped:true,size:1024}),创建一个名字为log集合,限制它的空间大小为1M,如果超过1M的大小,则会删除最早的记录;
c、限制集合的最大条数:db.createCollection(“log”,{max:1024}),创建一个名字为log集合,最大条数为1024条,超过1024再插入数据的话会删除最早的一条记录。这个不能使用capped:true,否则会报错;
d、即限制最大条数有限制使用空间大小:db.createCollection(“log”,{size:1024,max:1024})或db.createCollection(“log”,{capped:true,size:1024,max:1024}),限制集合最大使用空间为1M,最大条数为1024条

7.mongoDB遇到的问题1

新建了一个集合:
MongoDB创建集合,删除集合,插入字段,capped参数作用_第1张图片
查询不出来东西?
在这里插入图片描述
可以插入成功:
MongoDB创建集合,删除集合,插入字段,capped参数作用_第2张图片
可以查出插入的值
MongoDB创建集合,删除集合,插入字段,capped参数作用_第3张图片

8.mongoDB遇到的问题2(关于capped)
在这里插入图片描述
重新创建不带capped条件的集合:

db.tshare_a.drop()
db.createCollection("tshare_a")

可以remove:
在这里插入图片描述

遇到的错就这么多。。。。以后遇到再补充。。。。

9.资料
https://blog.csdn.net/li123128/article/details/79477825

你可能感兴趣的:(MongoDB创建集合,删除集合,插入字段,capped参数作用)