固定集合 | 用于存放日志

最后更新于:2022-04-02 03:59:47

[TOC] ## 概述 对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖**最初始**的头部的元素! * 属性1:对固定集合进行插入速度极快 * 属性2:按照插入顺序的查询输出速度极快 * 属性3:能够在插入最新数据时,淘汰最早的数据 ## 应用场景 1. :储存日志信息 2. 缓存一些少量的文档 ## 接口 ### 创建固定集合 ``` db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000}) ``` **size** 是整个集合空间大小,单位为【KB】 **max** (非必须)是集合文档个数上线,单位是【个】 ### 转换为固定集合 ``` db.runCommand({"convertToCapped":"posts",size:10000}) ``` ### 判断是否是定集合 ``` db.cappedLogCollection.isCapped() ``` ### 固定集合查询 ``` db.cappedLogCollection.find().sort({$natural:-1}) ```
';