【MongoDB】Capped固定集合
2016-04-09 10:23
961 查看
不同于普通集合,固定集合必须在使用之前显示创建,可以使用create命令创建固定集合。在shell中,可以使用db.createCollection函数:
值得注意的是, size参数为必选项, max参数为可选项。不管先达到哪个限制,之后插入的新文档会把旧文档挤出集合,固定集合的文档数量不能超过设置的文档数量,固定集合的大小也不能超过设置的大小。
固定集合创建之后,就不能改变了,如需修改固定集合的属性,就只能删除后再创建了。因此,在创建大的固定集合之前应该仔细想清楚它的大小。
除此之外,还可以使用convertToCapped命令将常规集合转换为固定集合:
注意,无法将固定集合转换为非固定集合。
本文出自 “DeaconLi” 博客,请务必保留此出处http://lizhuquan0769.blog.51cto.com/2591147/1762000
//创建大小为1024字节的固定集合 db.createCollection("capped",{capped:true,size:1024}); //创建大小为1024字节,文档数量为100的固定集合 db.createCollection("capped",{capped:true,size:1024,max:100});
值得注意的是, size参数为必选项, max参数为可选项。不管先达到哪个限制,之后插入的新文档会把旧文档挤出集合,固定集合的文档数量不能超过设置的文档数量,固定集合的大小也不能超过设置的大小。
固定集合创建之后,就不能改变了,如需修改固定集合的属性,就只能删除后再创建了。因此,在创建大的固定集合之前应该仔细想清楚它的大小。
除此之外,还可以使用convertToCapped命令将常规集合转换为固定集合:
db.runCommand({convertToCapped:"test", size:1024, max:100});
注意,无法将固定集合转换为非固定集合。
本文出自 “DeaconLi” 博客,请务必保留此出处http://lizhuquan0769.blog.51cto.com/2591147/1762000
相关文章推荐
- 【MongoDB】TTL时效集合
- MongoDB图形化管理工具
- MongoDB常用操作命令大全
- 5、mongodb文档的查找操作
- 4、MongoDB集合里面文档的插入,查找,更新操作
- 3、MongoDB数据库集合常用操作
- 2、mongodb关于数据库的操作
- Linux下自动备份Mongodb数据库并删除指定天数前的备份
- ES-MongoDB学习错误1_Could not import mongo_connector.doc_managers.elastic_doc_manager
- MongoDB:逐渐变得无关紧要
- mongodb数据库备份
- 【MongoDB】mongoimport and mongoexport of data (一)
- SpringMVC+ibatis+MySQL+MongoDB构建博客系统(二)
- MongoDB常用命令合集
- MongoDB学习 (六):查询
- SpringMVC+ibatis+MySQL+MongoDB构建博客系统(一)
- Springmvc + mongodb + js 分页显示数据
- MongoDB Java驱动快速上手
- 1、MongoDB的安装
- linux下安装mongodb3.2.4