码迷,mamicode.com
首页 > 移动开发 > 详细

MongoDB固定集合(Capped Collections)

时间:2016-03-20 17:52:28      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

    MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!

1. 创建固定集合:

   db.createCollection("cappedLogCollection",{capped:true,size:10000})

   指定文档个数:

   db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})

   判断集合是否为固定集合:

   db.cappedLogCollection.isCapped()

   将已存在的集合转换为固定集合:

   db.runCommand({"convertToCapped":"posts",size:10000})

 

2. 固定集合查询:

   固定集合文档是按照插入顺序储存的,默认情况下查询就是按照插入顺序返回的,也可以使用$natural调整返回顺序:

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

 

3. 固定集合的功能特点:

   可以插入及更新,但更新不能超出collection的大小,否则更新失败,不允许删除,但是可以调用drop()删除集合中的所有行,但是drop后需要显式地重建集合。

    在32位机子上一个cappped collection的最大值约为482.5M,64位上只受系统文件大小的限制。

 

4. 固定集合的属性及用法:

 属性:

1)对固定集合进行插入速度极快

2)按照插入顺序的查询输出速度极快

3)能够在插入最新数据时,淘汰最早的数据

 用法:

1)储存日志信息

2)缓存一些少量的文档

 

MongoDB固定集合(Capped Collections)

标签:

原文地址:http://www.cnblogs.com/wujuntian/p/5298120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!