欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

MongoDB 的 GridFS 详细分析

程序员文章站 2022-04-13 14:29:42
...
GridFS简介GridFSMongoDB中的一个内置功能,可以用于存放大量小文件。http://www.mongodb.org/display/DOCS/GridFShttp://www.mongodb.org/display/DOCS/GridFS+Specification
GridFS使用MongoDB提供了一个命令行工具mongofiles可以来处理GridFS,在bin目录下。列出所有文件:mongofiles list上传一个文件:mongofiles put xxx.txt下载一个文件:mongofiles get xxx.txt查找文件:mongofiles search xxx //会查找所有文件名中包含“xxx”的文件mongofiles list xxx //会查找所有文件名以“xxx”为前缀的文件参数说明:–d 指定数据库 ,默认是fsMongofiles list –d testGridfs-u –p 指定用户名,密码-h 指定主机-port 指定主机端口-c 指定集合名,默认是fs-t 指定文件的MIME类型,默认会忽略使用MongoVUE来查看,管理GridFSMongoVUE地址:http://www.mongovue.com/MongoVUE是个免费软件,但超过15天后功能受限。可以通过删除以下注册表项来解除限制:[HKEY_CURRENT_USER\Software\Classes\CLSID\{B1159E65-821C3-21C5-CE21-34A484D54444}\4FF78130]把这个项下的值全删掉就可以了。
nginx-gridfs模块的安装使用项目主页:https://github.com/mdirolf/nginx-gridfs通过nginx-gridfs,可以直接用http来访问GridFS中的文件。1. 安装安装各种依赖包:zlibpcreopensslubuntu下可能是以下命令:sudo apt-get install zlib1g-dev //貌似sudo apt-get install zlib-dev 不能安装sudo apt-get install libpcre3 libpcre3-devsudo apt-get install openssl libssl-dev安装git(略)git下载nginx-gridfs的代码:git clone git://github.com/mdirolf/nginx-gridfs.git cd nginx-gridfs git submodule init git submodule update
下载nginxwget http://nginx.org/download/nginx-1.0.12.ziptar zxvf nginx-1.0.12.zipcd nginx-1.0.12 ./configure --add-module=的路径