zoukankan      html  css  js  c++  java
  • MongoDB固定集合(Capped Collections)

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

    1. 创建固定集合:

       一定要使用'size'参数指定集合大小:

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

       使用'max'参数指定文档最多个数:

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

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

       db.cappedLogCollection.isCapped()

       将已存在的集合转换为固定集合(这里集合名称为'posts'):

       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)缓存一些少量的文档。

  • 相关阅读:
    Android theme应用主题实现
    CSS_复习
    复习_数字与字符串
    网络编程
    JAVA--多线程
    File类
    c#中new hisase关键字
    内存泄漏、程序崩溃的排除办法
    解决跨线程问题的几种办法
    c#接口
  • 原文地址:https://www.cnblogs.com/wujuntian/p/5298120.html
Copyright © 2011-2022 走看看