固定集合 | 用于存放日志
最后更新于: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})
```
';