mongodb Capped Collections 固定集合

news/2024/7/7 19:12:09

特点

  • 像队列,插入的效率很高,size大小固定(还可以指定max限制文档个数),自动按照插入的顺序返回文档
  • 不能从capped集合中删除文档,只能整个集合一块删除
  • 不能sharding

使用

When creating a capped collection you must specify the maximum size of the collection in bytes, which MongoDB will pre-allocate for the collection. The size of the capped collection includes a small amount of space for internal overhead.

db.createCollection( "log", { capped: true, size: 100000 } )

注意:

If the size field is less than or equal to 4096, then the collection will have a cap of 4096 bytes. Otherwise, MongoDB will raise the provided size to make it an integer multiple of 256.

指定文档个数

db.createCollection("log", { capped : true, size : 5242880, max : 5000 } )

使用natural操作符

可以让返回顺序变为插入的逆序

db.cappedCollection.find().sort( { $natural: -1 } )

Check if a Collection is Capped

db.collection.isCapped()

Convert a Collection to Capped

db.runCommand({"convertToCapped": "mycoll", size: 100000});

Automatically Remove Data After a Specified Period of Time

consider MongoDB’s TTL indexes,
see mongodb manual

转载于:https://www.cnblogs.com/jcuan/p/5775944.html


http://lihuaxi.xjx100.cn/news/242644.html

相关文章

学习java技术如何保持良好的心态

想要学好java技术,一定要保持一个良好的心态去学习,首先一定是要自己感兴趣的,很少有人对这个不重视,但熟不知心态决定命运,有一个良好的学习心态,在Java的学习之路上也是必不可少。那么学习java技术如何保…

JAVASCRIPT函数式编程

1.匿名函数我们将首先介绍匿名函数。一个匿名函数就是一个没有名字的函数。你可以认为他们是一次性函数。当你只需要用一次某个函数式,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。 例Examp…

Openstack组件实现原理 — Keystone认证功能

前言Keystone实现始终围绕着Keystone所实现的功能来展开,所以在理解其实现之前,建议大家尝试通过安装Keystone这一个过程来感受Keystone在Openstack架构中所充当的角色。下面给出了Keystone-M的安装过程。Keystone安装列表Openstack组件部署 — Overview…

java hanoi_Hanoi问题java解法

用什么语言解法都差不多,思路都是一样,递归,这其中只要注重于开始和结果的状态就可以了,对于中间过程,并不需要深究。(我细细思考了一下,还是算了。_)代码其实很简单注重的是思路。问题描述:有一…

参加UI培训就业多长时间

​ UI设计在近几年的发展前景是非常好的,越来越多的人都想要学习UI设计,目前大家比较想了解的是参加UI培训就业多长时间?来看看下面的详细介绍。 参加UI培训就业多长时间? 如今市面上的UI设计培训机构很多,选择一个口碑好靠谱的培训机构学习…

如何使用VB编写Excel的COM组件

1 新建工程中选择"外接程序",点击打开之后右侧的属性窗口即显示为MyAddIn工程。(注意如果你使用的是VB精简版的没有"外接程序"的选项,请下载完整版的) 2 右击MyAddIn,点击MyAddIn属性,…

bzoj1688[Usaco2005 Open]Disease Manangement 疾病管理*

bzoj1688[Usaco2005 Open]Disease Manangement 疾病管理 题意: n头牛,d种疾病,每头牛都患一些疾病,现在要求选出最多的牛,使这些牛患病的种类数不超过k。n≤1000,d≤15 题解: 状压dp。f[i][S]表…

java实现redis缓存_java实现redis缓存功能

一、安装redis1.mac安装,如果有安装brew 可以直接快捷安装:brew install redis2.linux下载安装wget http://download.redis.io/releases/redis-2.8.17.tar.gztar xzf redis-2.8.17.tar.gzcd redis-2.8.17make二、redis常用命令redis-cli // 进入命令行/u…