http://www.mongodb.org/display/DOCS/GridFS

GridFS使用

mongofiles list

下载一个文件:

mongofiles search xxx    //会查找所有文件名中包含“xxx”的文件

–d 指定数据库 ,默认是fs,Mongofiles list –d testGridfs

-port 指定主机端口

 

MongoVUE是个免费软件,但超过15天后功能受限。可以通过删除以下注册表项来解除限制:

 

项目主页:https://github.com/mdirolf/nginx-gridfs

安装各种依赖包:zlib,pcre,openssl

sudo apt-get install libpcre3 libpcre3-dev

用git下载nginx-gridfs的代码:

    git submodule init

下载nginx:

cd nginx-1.0.12

sudo make install

2. 配置nginx

                gridfs pics

                mongo 127.0.0.1:27017;

数据库是pics,通过文件名filename来访问文件,filename的类型是string

用MongoVUE把一个图片001.jpg上传到pics数据库中。

 

2. 因为GridFS在上传文件过程中是先把文件数据保存到fs.chunks,最后再把文件信息保存到fs.files中,所以如果在上传文件过程中失败,有可能在fs.chunks中出现垃圾数据。这些垃圾数据可以定期清理掉。