什么是mongodb 固定集合
什么是mongodb 固定集合
什么是mongodb 固定集合1、功能特性
mongodb的固定集合是性能出色的有着固定大小的集合,以LRU(Least Recently Used最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自动维护集合中对象的插入顺序,在创建时需要预先指定大小。如果空间用完,新添加的对象将会取代集合中最旧的对象,这样使得永远保持最新的数据。
默认情况下固定集合没有索引,即便是“_id”上也没有索引。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制。
可以插入及更新,但更新不能超出collection的大小,否则更新失败。不允许删除,但是可以调用drop删除集合中的所有行,但是drop后需要显式地重建集合。在32位机上一个固定集合的最大值约为482.5M,64位上只受系统文件大小的限制。
2、创建固定集合
不像普通集合,固定集合需要显式的创建和使用
db.createCollection("my_collections",{capped:true,size:100000,max:100});
创建一个集合为my_collection的固定集合,size指定集合大小,max指定文档的数量。
注意:当指定文档数量上限时,必须同时指定大熊。淘汰机制只有在容量还没有满时才会依据文档数量来工作。要是容量满了,淘汰机制会依据容量来工作。
3、将普通集合转换为固定集合
db.runCommand({converToCapped:"test",size:10000});
4、自然排序
固定集合有种特殊的排序方式,叫做自然排序。自然排序就是文档在磁盘上的顺序,固定集合的文档总是按照插入的顺序存储的,自然排序就是与此相同。
db.my_collection.find().sort({"$natural":-1})
- MongoDB中的索引的操作
- MongoDB的连接字符串
- mongodb备份和还原
- java连接mongodb(Docker连接mongodb实现过程及代码案例)
- MongoDB 日志文件太大
- mongodb用户权限
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- mongodb python教程(python使用pymongo操作mongo的完整步骤)
- docker中的mongodb(Docker mongoDB 4.2.1 安装并收集springboot日志的步骤详解)
- MongoDB聚合函数
- mongodb基本数据类型
- Mongodb数据导入导出
- mongodb group分组
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- mongodb query查询
- MongoDB的where查询
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
热门推荐
- sqlserver查询自定义时间数据(SQLServer查询某个时间段购买过商品的所有用户)
- mysql如何修改列的默认值(mysql查询的时候给字段赋默认值操作)
- 阿里云ecs负载均衡(阿里云ECS的CPU100%排查)
- iis应用程序池自动回收
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- key的用法归纳mysql(详解mysql中explain的type)
- dedecms模板未生成(dedecms前台会员无法上传图片类型的解决方法)
- mysqlorder工作原理(详解Mysql order by与limit混用陷阱)
- filezilla服务器支持断点续传吗(Filezilla Server配置FTP服务器提示操作超时的解决办法)
- angularjs过滤器