MongoDB_限制集(Capped)

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,添加数据/更新数据

        限制集添加数据,如果超出限制集大小则最先进入的文档删除 写入新文档;

        更新数据:你可以做文档的原地更新。如果此更新操作引起了文档的增长超出了他们原始尺寸,那么更新操作将失败。假如你计划在限制集中更新文档,那么创建一个索引,这样更新操作就不需要表级别的扫描了

          分片相关后期补充;

      

你可能感兴趣的:(MongoDB_限制集(Capped))