MONGODB 固定集合 技术教程文章

MongoDB固定集合(capped collection)

固定集合指的是事先创建而且大小固定的集合 。固定集合特性:固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制。创建固定集合使用命令:db.createCollection(“collectionName”,{capped:true,size:100000,max:100});size指定集合大小,单位为KB,max指定文档的数量当指定文档数量上限时,必须同时指定大小。淘汰机制...

MongoDB固定集合【代码】

固定集合MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!特点:可以插入及更新,但更新不能超出collection的大小,否则更新失败,不允许删除,但是可以调用drop()删除集合中的所有行,但是drop后需要显式地重建集合。回到顶部示例650) this.width=650;" src="/img/fz.gif" />> db.createCollectio...

MongoDB固定集合详解

一般情况下我们创建的集合是没有大小的,可以一直往里边添加文档,这种集合可以动态增长,MongoDB中还有一种集合叫做固定集合,这种集合的大小是固定的,我可以在创建的时候设置该集合中文档的数目,假设为100条,当集合中的文档数目达到100条时,如果再向集合中插入文档,则只会保留最新的100个文档,之前的文档则会被删除。一般像日志信息我们就可以使用固定集合,其他一些需要定期删除的数据也可以使用固定集合,本文我们就来看...

MongoDB 进阶(命令\固定集合)

命令参考 查看MongoDB命令方法● 在shell中运行db.listCommands()命令● 在浏览器管理接口http://localhost:28017/_commands 下面是MongoDB最常使用的命令:● buildinfo管理专用命令,返回MongoDB服务器的版本号和主机操作系统信息>db.runCommand({"buildinfo":1}){ "version" :"2.4.14", "gitVersion" :"05bebf9ab15511a71bfbded684bb226014c0a553", "sysInfo" : "Linuxip-10-154-253-119 2.6.21.7-2.ec...

MongoDB固定集合【代码】【图】

固定集合MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!特点:可以插入及更新,但更新不能超出collection的大小,否则更新失败,不允许删除,但是可以调用drop()删除集合中的所有行,但是drop后需要显式地重建集合。回到顶部示例> db.createCollection(, {capped:, size:, max: : >> db.del_col2....

MongoDB的固定集合【图】

一、MongoDB固定集合概念固定集合指的是事先创建,并且大小固定的集合。即假设一个集合设置了固定大小为100,再添加一条文档的时候,会把最前面的文档剔除,永远只保留100条数据。固定集合特性:固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景。二、固定集合应用场景比如日志文件,聊天记录,通话信息记录等只需保留最近某段时间内的应用...

3、MongoDB学习之固定集合【图】

一、MongoDB固定集合概念 固定集合指的事先创建,并且大小固定的集合。即假设一个集合设置了固定为100,再添加一条文档的时候,会把最前面的文档剔除,永远只保留100条数据。 固定集合特性:固定集合很像环形队列,如果空间不足,醉枣的文档就会被删除,为新的文档腾出空间。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景。 二、固定集合应用场景 比如日志文件,聊天记录,通话信息记录等需要保留最近某段时间内的应用...

mongodb学习之:数据库命令以及固定集合

的方式,其实在这背后,这个函数运行的是drop命令。可以用runCommand达到同样的效果。 我们首先新建一个集合作为测试使用: > use maple1 switched to db maple1 > db.maple1.insert({‘name‘:‘zhanghongfeng‘}) WriteResult({ "nInserted" : 1 }) 删除掉这个集合,反馈的结果中ok:1代表成功 > db.runCommand({"drop":"maple1"}) { "ns" : "maple1.maple1", "nIndexesWas" : 1, "ok" : 1 } 如果操作失败了,会有errmsg提示失败的...

MongoDB 固定集合【代码】

MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!创建固定集合 我们通过createCollection来创建一个固定集合,且capped选项设置为true: >db.createCollection("cappedLogCollection",{capped:true,size:10000})还可以指定文档个数,加上max:1000属性: >db.createCollection("cappedLogCollect...

mongodb固定集合(CappedCollection)和大文件管理(GridFS)【图】

CappedCollection 查看集合的状态信息db.cot1.stats(); // 查看集合cot1的状态信息 删掉指定集合db.collection1.drop(); // 删除collection1集合 mongoDB中集合创建默认是隐式创建的,可以使用createCollection显示创建集合db.createCollection( "collect" );Capped Collection查看集合的状态信息db.cot1.stats(); //查看集合cot1的状态信息删掉指定集合db.collection1.drop(); //删除collection1集合mongoDB中集合创建默认是隐式创...

mongoDB 固定集合【代码】

固定集合定义  指在mongoDB 中创建大小固定的集合, 称为固定集合特点能够淘汰早期数据 (超过上限时, 删除最初的文档保证不溢出上限 )可以控制集合大小数据插入, 差最后啊数操作速度快 使用日志处理临时缓存 创建db.createCollection(collection, {capped:true, size:100000, max:20})参数  capped   表示固定集合size   表示大小, 字节max   表示存储数量上限 实例创建 log 固定集合, 大小设置为 1000 字节, 最大存储文档...

关于MongoDB 固定集合(capped collection)的知识梳理【图】

一 . 什么是固定集合 MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection)。 固定集合可以声明collection的容量大小,其行为类似于循环队列。数据插入时,新文档会被插入到队列的末尾,如果队列已经被占满,那么最老的文档会被之后插入的文档覆盖。 固定集合的优点 1.写入速度提升。固定集合中的数据被顺序写入磁盘上的固定空间,所以,不会因为其他集合的一些随机性的写操作而“中断”,其写入...