mongodb固定集合(Capped Collection)和大文件管理(GridFS)

php中文网
发布: 2016-06-07 17:56:12
原创
1290人浏览过

CappedCollection 查看集合的状态信息db.cot1.stats(); // 查看集合cot1的状态信息 删掉指定集合db.collection1.drop(); // 删除collection1集合 mongoDB中集合创建默认是隐式创建的,可以使用createCollection显示创建集合db.createCollection( "collect" );

iTop - IT Service Management & CMDB
iTop - IT Service Management & CMDB

iTop代表IT运营门户。它是一个完整的开源和基于Web的IT服务管理平台,包括一个完全可定制的配置管理数据库(CMDB),一个帮助台系统和一个文档管理工具。它符合ITIL标准,并且由于大量的附加组件和Web服务,可以轻松定制和扩展以与您的IT集成。iTop还提供了批量导入工具,以帮助您更加高效。项目源代码已迁移到https://github.com/Combodo/iTop

iTop - IT Service Management & CMDB 4
查看详情 iTop - IT Service Management & CMDB

capped collection

查看集合的状态信息 db.cot1.stats(); //查看集合cot1的状态信息 删掉指定集合 db.collection1.drop(); //删除collection1集合 mongoDB中集合创建默认是隐式创建的,可以使用createCollection显示创建集合 db.createCollection("collect"); 删掉指定数据库 db.dropDatabase(); //删除当前数据库 查询所有数据库 show dbs //查询所有数据库 显示当前库中所有集合 show tables; 或者 show collections;

 

固定集合的功能特点

 

固定集合属性及用法:

属性1:对固定集合进行插入速度极快

属性2:按照插入顺序的查询输出速度极快

 

用法1:储存日志信息

用法2:缓存一些少量的文档

 

创建固定集合

eg. db.createCollection("collect",{capped:true, size:10000});

 

可以再创建capped collection时指定collection中能够存放的最大文档数目,但这是要指定size,因为总是先检查size后检查maxRowNumber.可以使用validate()查看一个collection已经使用了多少空间,从而决定size设为多大. > db.createCollection("mycappedcoll",{capped:true,size:10000,max:100}) { "ok" : 1 } > db.mycappedcoll.validate(); 创建collection时还有一个参数”autoIndexID”,值可以为”true”和”false”,决定是否需要在”_id”上创建索引,例如 > db.createCollection("mycappedcoll",{capped:true,size:10000,max:100,autoIndexId:false}) 默认情况下对一般的collection是创建索引的,但不会对capped collection创建.capped collection不能被Shard,这也是有道理的,一个经常被刷新且大小固定的表,做Sharding(分片)也没太大意义.

 

转换集合

把普通的集合转换成固定集合需要使用convertTocapped命令

db.runCommand( { convertTocapped:"test",size:10000 } );

 

自然排序

db.mycappedcolt.find().sort( {"$natural":1} );

 

判断集合是否为固定集合

db.colt.isCapped();

 

查看集合状态信息

db.colt.stats();

 

GridFS

GridFS可以避免用户上传内容的文件系统出现问题.

GridFS不产生磁盘碎片

 

GridFS存储数据

GrdiFS使用两个表来存储数据:

files 包含元数据对象

chunks 包含其他一些相关信息的二进制块.

各种第三方语言可以更改其前缀

 

使用GridFS mongofiles

eg. ./mongofiles put testfile.zip ./mongofiles list ./mongofiles get testfile.zip ./mongofiles delete testfile.zip 验证md5 mg5sum testfiles.zip 此时登录mongo,show tables可以看到新增2个文件fs.files和fs.chunks. 查看fs.files中的内容 db.fs.files.find(); fs.files 中存储的是一些基础的元数据信息. db.fs.chunks.find(); fs.chunks 中存储的是一些实际的内容数据信息.

转载请注明出处:[]

 

 

在线交谈

 

 

,香港服务器租用,香港服务器,香港虚拟主机
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号