什么是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的MapReduce的用法
- mongodb python教程(python使用pymongo操作mongo的完整步骤)
- MongoDB命令与SQL语法对比
- MongoDB的连接字符串
- mongodb简单介绍和安装
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- mongodb中mapreduce实例
- java连接mongodb(Docker连接mongodb实现过程及代码案例)
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- mongodb备份和还原
- mongodb group分组
- mongodb query查询
- MongoDB的where查询
- mongodb索引的优化
- mongodb用户权限
- mongodb容器化部署映射端口访问(Docker 部署 MongoDB容器的方法)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
热门推荐
- bootstraptable使用教程(bootstrap Table的使用方法总结)
- sqlserver字符串截取填充(SQL Server实现split函数分割字符串功能及用法示例)
- python定时任务脚本(对Python定时任务的启动和停止方法详解)
- 利用docker容器化开发环境(使用docker搭建sonarqube的方法)
- vue做个人页面(vue简易记事本开发详解)
- 阿里云域名解析在哪里(阿里云服务器实现域名解析步骤小白教程)
- mysql高级概念(MySQL 自定义变量的概念及特点)
- extjs中Toolbar工具栏
- dedecmsv5.7后台路径查找(dedecms 取消服务器/主机空间目录脚本的执行权限方法[图文])
- vue验证码(vue_drf实现短信验证码)