什么是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 eval 执行服务器端脚本
- mongodb distinct去重
- java连接mongodb(Docker连接mongodb实现过程及代码案例)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- mongodb可视化工具
- mongodb基本数据类型
- docker怎么装mongodb(Docker 搭建集群MongoDB的实现步骤)
- mongodb python教程(python使用pymongo操作mongo的完整步骤)
- MongoDB中的索引的操作
- 什么是mongodb 固定集合
- mongodb连接池
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- mongodb用户权限
- docker中的mongodb(Docker mongoDB 4.2.1 安装并收集springboot日志的步骤详解)
- mongodb query查询
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
热门推荐
- html5 canvas绘图(使用html5 canvas绘制圆环动效)
- javascript设置鼠标(JavaScript实现鼠标控制自由移动的窗口)
- SQL Server无法连接远程数据库的解决方法
- 使用vue组件开发项目(Vue记事本实例详解)
- 创建数据库入门教程mysql(MySQL数据库安装教程一学就会)
- sql语句无效数字(SQL中写入包含有英文单引号“ '' ”失败问题深入详解)
- pytorch入门与实战(详解PyTorch基本操作)
- css继承属性有哪些(CSS特殊性、继承与层叠)
- mysqlorder工作原理(详解Mysql order by与limit混用陷阱)
- left join on和where的区别