①Capped集合(固定集合)

Capped集合的大小固定,性能好,如果空间用完了,新的对象会覆盖旧的对象。

find时默认就是插入的顺序,Capped集合会自动维护。

②语法
db.createCollection(name, options);

name: 要创建的集合名称

options: 可选参数, 指定有关内存大小及索引的选项

参数

options 可以是如下参数:

字段 类型 描述
capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。
当该值为 true时,必须指定size参数。
autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。
size 数值 (可选)为固定集合指定一个最大值(以字节计)。
如果capped为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含文档的最大数量。超过之后新的会覆盖老的数据

在插入文档时,MongoDB首先检查固定集合的size字段,然后检查max字段。

③已有的集合转化成为固定集合

可以把已有的集合转化成为固定集合,反之不行。

例如:

db.runCommand({“convertToCapped”:”users”,”size”:1000});

使用和约束

1:32位机器上,一个Capped集合的最大值约为482.5M,64位只受系统文件大小的限制,创建的时候,可以预指定大小

2:可以向Capped集合中加入数据,但不能删除数据,也不能改变集合大小。

3:可以使用drop方法删除集合,删除后,需显示的重新创建这个集合

4:Capped集合在创建的时候,默认不会对任何键创建索引,如果要在”_id”上创建索引的话,在创建集合的时候,要使用autoIndexId的参数,设置为true

⑤实例

实例:创建固定集合mycol,整个集合空间大小10KB,文档最大个数为5个。

db.createCollection("mycol", { capped : true, autoIndexId : true, size :  10, max : 5 } );

 

转载于:https://www.cnblogs.com/Lucky-stars/p/10555447.html

第32章:MongoDB-索引--Capped固定集合相关推荐

  1. mongodb的capped Collection集合

    db.createCollection(name, {capped: true, autoIndexId: true, size: 1000, max :100} ) name:集合的名字 cappe ...

  2. 第五章 MongoDb索引优化 5.6

    7.删除索引 a.删除某个表中的所有索引 To delete all indexes on the specified collection: 命令行:db.collection.dropIndexe ...

  3. 第五章 MongoDb索引优化 5.5

    6.唯一索引中的重复值处理  删除上述5中的索引,插入两行一样的记录 coll.dropIndex("rsc"); 查看索引: index --------- { "na ...

  4. 第五章 MongoDb索引优化 5.4

    5.唯一索引 先看看之前创建的,rsc索引: index --------- { "name" : "rsc_1" , "ns" : &qu ...

  5. 【MongoDB】固定集合(Capped Collections)

    本章内容: 概述 特性 限制和建议 使用步骤 一.概述 固定集合是大小固定的集合,它们支持高吞吐量操作,这些操作根据插入文档和按照插入顺序检索(retrieve)文档.固定集合的工作方式类似于循环缓存 ...

  6. 第10章 MongoDB 删除数据库教程

    MongoDB 删除database 语法 MongoDB 删除database的语法格式如下: db.dropDatabase() 删除当前database,默认为 test,尊敬的读者您可以使用 ...

  7. 第46章 MongoDB 自动增长教程

    第46章 MongoDB 自动增长教程 MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 _id 是系统自动生成的12字节唯一标识. 但在某些情况下,咱们可能需要实现 Obj ...

  8. mongodb固定集合(Capped Collections) | MongoDB 自动删除集合中过期的数据——TTL索引

    文章目录 mongodb固定集合(Capped Collections) 一.什么是mongodb固定集合(Capped Collections) 二.Capped Collections使用场景 三 ...

  9. mongodb固定集合(Capped Collection)和大文件管理(GridFS)

    Capped Collection 固定集合(Capped Collection)是性能出色的有着固定大小的集合,以LRU(Least Recently Used最近最少使用)规则和插入顺序进行age ...

最新文章

  1. java 只提取数字_如何从字符串中批量的提取数字-百度经验
  2. 解决android模拟器访问本地服务器问题: W/System.err(1042): Caus...
  3. CISCO路由器/交换机的配置文件备份及还原
  4. NuGet 无法连接到远程服务器-解决方法(转)
  5. 【youcans 的 OpenCV 例程 200 篇】102. 陷波带阻滤波器的传递函数
  6. JS的eval函数解密反混淆
  7. 九、Spring中使用@Value和@PropertySource为属性赋值
  8. 解决laravel框架中Eloquent ORM的save方法无法插入数据的问题
  9. 老男孩python课程_老男孩python课程
  10. powerdesigner制作数据字典
  11. 【钉钉-场景化能力包】考勤统计
  12. java 视频比特率_java – 为MediaCodec设置的有效比特率是多少
  13. java正则表达式获取书名
  14. 企业云服务器的选择与配置指南
  15. C语言入门递归算法——汉诺塔(简单易懂,最后还有汉诺塔游戏)
  16. 华三模拟器HCL常用命令
  17. 2018年38种自由职业大盘点
  18. 高德地图-----国家和省级地图切换
  19. STL之set map 和multiset multimap理解
  20. 程序人生 - 目前市场上各大品牌笔记本(戴尔,联想,华硕,惠普等等)的点评?

热门文章

  1. 创建MYSQL的储存过程
  2. PHP语言 -- 基础
  3. Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置
  4. wpf 绘制rectangle 代码
  5. 申请图吧地图Android API密钥详解
  6. win 常用网络命令
  7. 20 个 Laravel Eloquent 必备的实用技巧
  8. Codeforces.959E.Mahmoud and Ehab and the xor-MST(思路)
  9. BZOJ 2111 [ZJOI2010]Perm 排列计数:Tree dp + Lucas定理
  10. js实现数独算法(优化版本)