首页 > 数据库 >无涯教程-MongoDB - 上限集合

无涯教程-MongoDB - 上限集合

时间:2023-11-04 21:32:07浏览次数:42  
标签:教程 MongoDB db 无涯 上限 cappedLogCollection capped 集合

上限集合是固定大小的循环集合,遵循插入顺序以支持高性能的创建,读取和删除操作。循环表示这意味着分配给集合的固定大小用尽时,它将开始删除集合中最旧的文档,而无需提供任何显式命令。

创建上限集合

要创建一个有上限的集合,无涯教程使用常规的createCollection命令,但将 capped选项设置为 true 并指定最大的字节大小。

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

除了设置大小,无涯教程还可以使用 max 参数限制文档数-

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

如果要检查集合是否受限制,请使用以下 isCapped 命令-

>db.cappedLogCollection.isCapped()

如果有计划将其转换为上限的现有集合,则可以使用以下代码进行处理-

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

查询上限集合

默认情况下,对上限集合的查找查询将按插入顺序显示输出。但是,如果您希望以相反的顺序检索文档,请使用 sort 命令,如以下代码所示-

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

参考链接

https://www.learnfk.com/mongodb/mongodb-capped-collections.html

标签:教程,MongoDB,db,无涯,上限,cappedLogCollection,capped,集合
From: https://blog.51cto.com/u_14033984/8185329

相关文章

  • 无涯教程-MongoDB - GridFS
    GridFS是MongoDB规范,用于存储和检索大文件,例如图像,音频文件,视频文件等,它是一种文件系统,用于存储文件,但其数据存储在MongoDB集合中。GridFS能够存储甚至超过其文档大小限制16MB的文件。GridFS将文件分为多个块,并将每个数据块存储在单独的文档中,每个文件的最大大小为255k。默......
  • 无涯教程-MongoDB - 正则
    在所有语言中,经常使用正则表达式来搜索任何字符串中的模式或单词,MongoDB还提供了使用$regex运算符进行字符串模式匹配。与文本搜索不同,无涯教程不需要进行任何配置或命令即可使用正则表达式。考虑posts集合下的以下文档结构,其中包含帖子文本及其标签-{"post_text":"......
  • 无涯教程-MongoDB - 文本搜索
    从2.4版开始,MongoDB开始支持文本索引来搜索字符串内容,文本搜索使用词干搜索技术通过删除词干停止词(例如a,an,the,等)来在字符串字段中查找指定的词。目前,MongoDB支持大约15种语言。启用文本搜索最初,"TextSearch"是一项实验性函数,但从2.6版开始,默认情况下启用此配置。但是如果......
  • pc微信逆向之数据库Msg表MsgSvrID字段获取教程
      1.在pc微信数据库Msg表里面,MsgSvrID字段类型是int型,但其实在sqlite3里面,int类型实际上是一个64位整数,其范围是从-9223372036854775808到9223372036854775807。这个范围与标准SQL的INT类型(通常在32位系统中是-2147483648到2147483647)是不同的,可以看下具体的数据截图  2.了......
  • 无涯教程-MongoDB - Map-Reduce
    根据MongoDB文档,Map-reduce是一种数据处理范例,用于将大量数据压缩为有用的聚合输出。MongoDB使用mapReduce命令进行map-reduce操作。MapReduce通常用于处理大型数据集。MapReduce命令以下是基本mapReduce命令的语法->db.collection.mapReduce(function(){emit(key,......
  • 无涯教程-MongoDB - 原子操作
    MongoDB不支持多文档原子事务,但是,它在单个文档上提供了原子操作,因此,如果文档具有一百个字段,那么update语句将不更新所有字段,或者不更新任何字段,从而在文档级别上保持原子性。原子操作的模型数据保持原子性的推荐方法是保留所有相关信息,这些信息经常使用嵌入式文档一起更新在单......
  • 无涯教程-MongoDB - 覆盖查询
    在本章中,无涯教程将学习涵盖的查询。Covered查询根据官方的MongoDB文档,涵盖的查询是以下查询-查询中的所有字段都是索引的一部分。查询中返回的所有字段都在同一索引中。由于查询中存在的所有字段都是索引的一部分,因此MongoDB会匹配查询条件,并使用相同的索引返回输出,而无需......
  • Linux 下使用串口的简易教程
    1、检查串口的配置。查看串口的波特率、数据位、校验位等可以使用以下命令: $stty-F/dev/ttyS02、修改串口的配置。使用stty命令可以修改串口的波特率、数据位、校验位等选项,例如,将串口波特率修改为115200,按如下方式操作:$stty-F/dev/ttyS01152003、stty命令功......
  • Mysql 8.0 下载及安装教程
    软件介绍:MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。 安装和使用教程:1.通过文章末尾处......
  • 无涯教程-MongoDB - 数据库引用
    如MongoDB关系的最后一章所示,为了在MongoDB中实现规范化的数据库结构,无涯教程使用了引用关系的概念,也称为ManualReferences,其中无涯教程手动将参考文件的ID存储在其他文件中。但是,如果文档包含来自不同集合的引用,则可以使用MongoDBDBRefs。使用DBRefDBRefs中有三个字段-......