• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MongoDB固定集合详解

php 搞代码 3年前 (2022-01-22) 13次浏览 已收录 0个评论
文章目录[隐藏]

一般情况下我们创建的集合是没有大小的,可以一直往里边添加文档,这种集合可以动态增长,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则表示集合中文档的最大数量。我们这里相当于给了固定集合两个限制条件,只要有任意一个限制条件满足,集合都会开始将更古老的数据删除。固本文来源gaodai#ma#com搞@@代~&码*网/搞gaodaima代码定集合一旦创建成功就不能再修改,想修改只能删除重来。此时我们可以尝试向集合中添加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固定集合详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MongoDB固定集合详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址