我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB中怎么固定集合

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB中怎么固定集合

MongoDB中怎么固定集合,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

所谓的固定集合是规定集合大小,如果要保存的内容超过了集合的长度,那么会采用LRU的算法(最近最少使用原则)将最早的数据移出,从而保存新的数据。
默认情况下一个集合可以使用createCollection()函数创建,或者使用增加数据后自动创建,但是如果要想使用固定集合,就必须明确创建一个空集合。

范例:创建一个空集合(固定集合)
> db.createCollection("dept",{"capped":true,"size":1024,"max":5});
{ "ok" : 1 }
其中"capped":true表示为一个固定集合,而"size":1024指的是集合所占的空间容量(字节),"max":5表示最多只能够有5条记录。

范例:向集合里面保存5条数据
db.dept.insert({"deptno":10,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":11,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":12,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":13,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":14,"dname":"财务部","loc":"北京"});

> db.dept.find();
{ "_id" : ObjectId("599504e70184ff511bf02be0"), "deptno" : 10, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be1"), "deptno" : 11, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be2"), "deptno" : 12, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be3"), "deptno" : 13, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e80184ff511bf02be4"), "deptno" : 14, "dname" : "财务部", "loc" : "北京" }

此时已经达到了集合的上限,那么继续保存新的内容:
> db.dept.insert({"deptno":16,"dname":"财务部","loc":"北京"});
WriteResult({ "nInserted" : 1 })

> db.dept.find();
{ "_id" : ObjectId("599504e70184ff511bf02be1"), "deptno" : 11, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be2"), "deptno" : 12, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be3"), "deptno" : 13, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e80184ff511bf02be4"), "deptno" : 14, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599505240184ff511bf02be5"), "deptno" : 16, "dname" : "财务部", "loc" : "北京" }


看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB中怎么固定集合

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB实战(3)固定集合与Gri

一、固定集合(Capped Collection) capped collections 是性能出色的有着固定大小的集合,以 LRU(Least Recently Used 最近最少使用)规则和插入顺序进行 age-out(老化移出)处理
2023-01-31

ORACLE中怎么使用for循环固定集合

在Oracle中,可以使用FOR循环来遍历固定的集合。以下是一个示例:DECLARETYPE name_list IS VARRAY(3) OF VARCHAR2(20);names name_list := name_list(
ORACLE中怎么使用for循环固定集合
2024-04-09

php中mongodb怎么重命名集合

在PHP中重命名MongoDB集合,可以使用MongoDB的command方法来执行renameCollection命令。以下是一个示例代码:
php中mongodb怎么重命名集合
2024-04-11

定期自动轮换 MongoDb 集合

php小编子墨定期自动轮换MongoDb集合是一种优化数据库性能的有效方法。通过定期轮换集合,可以避免数据过度增长导致的性能下降问题。轮换过程中,可以将旧的集合归档或删除,同时创建新的集合来存储最新的数据。这样可以保持数据库的整洁和高效,提
定期自动轮换 MongoDb 集合
2024-02-09

MongoDB时序集合怎么应用

MongoDB时序集合是一种特殊的集合类型,用于存储时间序列数据。时序集合在MongoDB 5.0版本中引入,旨在提供高效的时间序列数据存储和查询功能。时序集合可以应用于以下场景:监控系统:时序集合适用于存储监控系统生成的时间序列数据,例
MongoDB时序集合怎么应用
2024-05-07

mongodb怎么修改集合名称

要修改MongoDB中的集合名称,可以使用db.collection.renameCollection()方法。以下是如何修改集合名称的示例:db.collection.renameCollection("newCollectionNam
mongodb怎么修改集合名称
2024-04-09

mongodb怎么删除数据集合

在MongoDB中,要删除一个数据集合,可以使用db.collection.drop()方法。例如,要删除一个名为"users"的数据集合,可以按照以下方式进行操作:1. 打开MongoDB的命令行界面或MongoDB Compass等Mo
2023-09-12

mongodb怎么获取集合大小

在MongoDB中,可以使用`db.collection.stats()`方法来获取集合的大小。该方法返回一个包含集合大小等统计信息的文档。例如,如果想获取名为`myCollection`的集合的大小,可以运行以下命令:```db.myCo
2023-08-30

编程热搜

目录