首页 > 后端开发 > php教程 > MongoDB固定集合详解

MongoDB固定集合详解

小云云
发布: 2023-03-17 19:42:02
原创
1863 人浏览过

一般情况下我们创建的集合是没有大小的,可以一直往里边添加文档,这种集合可以动态增长,MongoDB中还有一种集合叫做固定集合,这种集合的大小是固定的,我可以在创建的时候设置该集合中文档的数目,假设为100条,当集合中的文档数目达到100条时,如果再向集合中插入文档,则只会保留最新的100个文档,之前的文档则会被删除。一般像日志信息我们就可以使用固定集合,其他一些需要定期删除的数据也可以使用固定集合,本文我们就来看看这个固定集合的使用。

本文就和大家分享MongoDB固定集合详解。

1.Linux上安装MongoDB  

2.MongoDB基本操作  
3.MongoDB数据类型  
4.MongoDB文档更新操作  
5.MongoDB文档查询操作(一)  
6.MongoDB文档查询操作(二)  
7.MongoDB文档查询操作(三)  
8.MongoDB查看执行计划  
9.初识MongoDB中的索引  
10.MongoDB中各种类型的索引


创建

固定集合的创建方式也比较简单,如下:

db.createCollection("my_collect",{capped:true,size:10000,max:100})
登录后复制

capped:true参数表示该集合为一个固定大小集合,size表示集合的大小,单位为kb,max则表示集合中文档的最大数量。我们这里相当于给了固定集合两个限制条件,只要有任意一个限制条件满足,集合都会开始将更古老的数据删除。固定集合一旦创建成功就不能再修改,想修改只能删除重来。此时我们可以尝试向集合中添加120条简单的数据,然后我们会发现最早的20条数据消失了。

除了直接创建一个固定集合外,我们也可以通过convertToCapped操作将一个普通集合转为一个固定集合,如下:

db.runCommand({convertToCapped:"sang_collect",size:10})
登录后复制

自然排序问题

自然排序就是按照文档在磁盘中的顺序来进行排列,在普通的集合中自然排序并没有多大的意义,因为文档的位置总是在变化,而固定集合中的文档是按照文档被插入的顺序保存的,自然顺序也就是文档的插入顺序,因此我们可以利用自然排序对文档从旧到新排序,如下:

db.sang_collect.find().sort({$natural:1})
登录后复制

也可以从新到旧排序:

db.sang_collect.find().sort({$natural:-1})
登录后复制

固定集合中的其他操作和普通集合基本一致,这里就不再赘述。

以上内容就是MongoDB固定集合详解,希望能帮助到大家。

MongoDB的技巧与注意事项汇总

laravel使用mongodb数据库的方法教程

如何提升MongoDB的安全性

以上是MongoDB固定集合详解的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板