MongoDB固定集合属性及用法是什么,怎样创建
Admin 2022-08-31 群英技术资讯 1540 次浏览
今天这篇给大家分享的知识是“MongoDB固定集合属性及用法是什么,怎样创建”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“MongoDB固定集合属性及用法是什么,怎样创建”文章能帮助大家解决问题。MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!
我们通过createCollection来创建一个固定集合,且capped选项设置为true:
>db.createCollection("cappedLogCollection",{capped:true,size:10000})
还可以指定文档个数,加上max:1000属性:
>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})
判断集合是否为固定集合:
>db.cappedLogCollection.isCapped()
如果需要将已存在的集合转换为固定集合可以使用以下命令:
>db.runCommand({"convertToCapped":"posts",size:10000})
以上代码将我们已存在的 posts 集合转换为固定集合。
固定集合文档按照插入顺序储存的,默认情况下查询就是按照插入顺序返回的,也可以使用$natural调整返回顺序。
>db.cappedLogCollection.find().sort({$natural:-1})
可以插入及更新,但更新不能超出collection的大小,否则更新失败,不允许删除,但是可以调用drop()删除集合中的所有行,但是drop后需要显式地重建集合。
在32位机子上一个cappped collection的最大值约为482.5M,64位上只受系统文件大小的限制。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
mongodb如何实现分页操作?因为一些朋友对于mongodb数据库比较陌生,因此不是很了解mongodb分页的方法,下面小编就给大家分享几种mongodb实现分页的方法。
在mongodb中存入日期的方法:1、登录MongoDBshell;2、通过插入项创建数据库;3、把这个数据库变成我们现在正在处理的数据库;4、获取yyyy-md-dhh:mm:ss格式的每一行。如此就完成了在mongodb中存入日期。
我们在使用Mongodb数据库的时候需要为每个数据库都增加用户权限,那么你知道MongoDB怎么添加用户权限吗?
mongodb聚合文档大于16M就会报内存不足,解决方法:可以打开使用磁盘解决,如:db.flowlog.aggregate([{$group:{_id:"$_id"}}],{allowDiskUse:true})。
mongodb中条件查询不等于用$ne,示例:db.things.find({x:{$ne:3}});为查询x的值不等于3的数据。其中things为查找的对象。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008