Mongodb学习笔记(二)Capped Collection固定集合
一、Capped Collection固定集合
简单介绍
capped collections是性能出色的有着固定大小的集合(定容集合),以LRU(Least Recently Used最近最少使用)规则和插入顺序进行 age-out(老化移出)处理,自动维护集合中对象的插入顺序,在创 建时要预先指定大小。如果空间用完,新添加的对象将会取代集合中最旧的对象。
功能特点
可以插入及更新,但更新不能超出 collection 的大小,否则更新失败。不允许删除,但是可 以调用 drop() 删除集合中的所有行,但是 drop 后需要显式地重建集合。在 32 位机上,一 个capped collection的最大值约为482.5M,64 位上只受系统文件大小的限制。
1、创建固定集合
createCollection("my_collection",{capped:true,size:10000})
创建一个名为“my_collection”的固定集合,大小为10000字节。还可以限定文档个数加上Max:100属性。
注意:指定文档上限,必须制定大小。文档限制是在容量没满进行淘汰,要是满了,就根据容量限制来淘汰。
2、转换集合
db.runCommand({convertTocapped:"text",size:10000});
把text普通集合转换为固定集合,大小为10000字节
3、自然排序---$natural(默认顺序是按照插入顺序返回的)
db.my_collection.find().sort({"$natural":1}) //1标示默认顺序,-1则相反
二、GridFS
简介:
GridFs是一种在MongoDB中存储大二进制文件的机制,使用GridFs的原因有以下几种:
储存巨大的文件,比如视频、高清图片等。
利用GridFs可以加化需求。
GridFs会直接利用已经建立的复制或分片机制,故障恢复和扩展都很容易。
GridFs可以避免用户上传的文件系统出现问题。
GridFs不产生磁盘碎片。
GridFs使用两个表来存储数据:
files 包含元数据对象
chunks 包含其他一些相关信息的二进制快
为了使多个GridFs命名为一个单一的数据库,文件和块都有一个前缀,默认情况下,前缀是fs,所以任何默认的GridFs存储将包括命名空间fs.files和fs.chunks.
各种第三方语言可以更改其前缀。
1、使用GridFs mongofiles
mongodiles是从命令行操作GridFs的一种工具
三个命令:
put(存储) ./mongofiles put 文件
get(取得) ./mongofiles get 文件
list(列表) ./mongofiles list
delete(删除)
最新文章
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结
- C# 生成随机数
- SQL判断语句用法和多表查询
- 【Todo】JS跨域访问问题的解决
- caffe源码阅读(2)-Layer
- onvif规范的实现:使用gSOAP创建SOAP调用实例
- java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决
- linux虚拟机正常安装完成后获取不到IP的解决办法
- jquery data属性的使用
- C#变量、常量、枚举、预处理器指令知多少
- Angularjs快速入门(四)-css类和样式
- 在编写Arcgis Engine 过程中对于接口引用和实现过程过产生的感悟
- Attention Model(注意力模型)思想初探
- 烽火2640路由器命令行手册-12-IBM网络配置命令
- scrapy获取页面信息
- 配置数据库方言——hibernate
- shiro配合html页面完成细粒化权限控制
- java 面向对象基本知识
- 【CV】ICCV2015_Describing Videos by Exploiting Temporal Structure
- beego 初体验 - 环境搭建