1,概述
限制集是MongoDB中的一类特殊集合; 他的大小是固定的,存储规则按照 fisrt-in-fisrt-out 先进先出原则!
2,判断/创建/转换
判断集合是否属于限制集合 db.collection.isCapped();
限制集合必须手动创建,切指定大小!(其他集合 不用手动创建) db.createCollection("log",{capped:true,size:1024,max:500}); capped 说明集合类型 size指定集合占用物理大小 max限制文档条数
正常集合转换为限制集: db.runCommand({"convertToCapped": "mycoll", size: 100000});
3,添加数据/更新数据
限制集添加数据,如果超出限制集大小则最先进入的文档删除 写入新文档;
更新数据:你可以做文档的原地更新。如果此更新操作引起了文档的增长超出了他们原始尺寸,那么更新操作将失败。假如你计划在限制集中更新文档,那么创建一个索引,这样更新操作就不需要表级别的扫描了
分片相关后期补充;
时间: 2024-10-03 08:21:55