gridfs 是一种在mongodb中存储大二进制文件的机制,使用gridfs的原因:

1、存储巨大的文件(视频图片)。

2、利用GRIDFS可以简化需求。

3、GRIDFS 利用已经建立起来的复制以及分片机制,故障回复和拓展都很容易。

4、gridfs 可以避免用户上传文件的系统出问题。

5、不产生此片碎片。

简介:gridfs 使用两个表格来存储数据: files 包含元数据对象,chunks包含其他的一些相关的二进制块。

为了使多个grdifs 命名为一个单一的数据库 文件与块都有一个前缀,默认为fs,包含 fs.files 和 fs.chunks。 各种其他的第三方语言可以更改前缀。

使用简介: 目录中包含mongofile 文件 进入 bin

例如:

/usr/local/mongodb/mongofiles  put  '/home/timeless/桌面/2000多个域名' -u root -p
Enter password:
connected to: 127.0.0.1
added file: { _id: ObjectId('550d5ae73c11b4f50c88c99e'), filename: "/home/timeless/桌面/2000多个域名", chunkSize: , uploadDate: new Date(), md5: "025141eb3b856cb1d05f51c8b1fac3ec", length: }
done!
//登陆MONGO
>/usr/local/mongodb/mongo -uroot -p
MongoDB shell version: 2.6.
Enter password:
connecting to: test
> show collections
fs.chunks
fs.files
person
stocks
system.indexes> db.fs.files.find()
{ "_id" : ObjectId("550d5ae73c11b4f50c88c99e"), "filename" : "/home/timeless/桌面/2000多个域名", "chunkSize" : , "uploadDate" : ISODate("2015-03-21T11:49:59.982Z"), "md5" : "025141eb3b856cb1d05f51c8b1fac3ec", "length" : }
> db.fs.chunks.find()
{ "_id" : ObjectId("550d5ae7e67b9f05743cdc35"), "files_id" : ObjectId("550d5ae73c11b4f50c88c99e"), "n" : , "data" : BinData(,"d2hvaXMgcHJpdmFjeSBwcm90ZWN0aW9uIHNlcnZpY2UgYnkgdmFsdWUtZG9tYWluICAgIOazqOWGjOS6ugo=") }
>

列出现在的文件信息

timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$ /usr/local/mongodb/mongofiles list  -u root -p
Enter password:
connected to: 127.0.0.1
/home/timeless/桌面/2000多个域名
timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$

下载当前文件

timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$ /usr/local/mongodb/mongofiles get /home/timeless/桌面/2000多个域名  -u root -p
Enter password:
connected to: 127.0.0.1
done write to: /home/timeless/桌面/2000多个域名

删除指定文件

timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$ /usr/local/mongodb/mongofiles delete  /home/timeless/桌面/2000多个域名  -u root -p
Enter password:
connected to: 127.0.0.1
done!
timeless@timeless-HP-Pavilion-g4-Notebook-PC:~$

MongoDB-GRIDFS大文件系统的更多相关文章

  1. MongoDB GridFS 存储大文件

    我们经常会遇到这样的场景:上传/下载文件. 有两种思路可以解决这个问题: (1)将文件存储在服务器的文件系统中: (2)将文件存储在数据库中. 如果我们选择(2),那么我们可以使用MongoDB Gr ...

  2. MongoDB GridFS——本质上是将一个文件分割为大小为256KB的chunks 每个chunk里会放md5标识 取文件的时候会将这些chunks合并为一个整体返回

    MongoDB GridFS GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频.视频等). GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中 ...

  3. MongoDB GridFS最佳应用概述

    <MongoDB GridFS最佳应用概述> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs GridFS是MongoDB数据库之上的一个简单 ...

  4. MongoDB的学习和使用(MongoDB GridFS)

    MongoDB GridFS GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频.视频等). GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中 ...

  5. MongoDb GridFS的使用

    MongoDb GridFS 是MongoDB的文件存储方案,主要用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频等),对大文件有着更好的性能. 要在C#中使用GridFS,首先 ...

  6. mongodb gridfs基本使用

    Mongodb GridFS图片文件存储解决方案 之前解决方案是接收图片数据后,将图片直接存储到盘阵,然后通过Apache做服务器,将图片信息存储到数据库,并且存储一个Apache的访问路径. 目前需 ...

  7. CentOS6.3搭建Nginx代理访问MongoDB GridFS图片资源

    PHP可以直接读取MongoDB GridFS中的图片并显示到页面中,但对PHP的压力就大了.偶然机会,了解到Nginx可以代理访问,实现过程如下: 1.工具准备 安装一些必要的编译工具及库,这里是直 ...

  8. HPUX 大文件系统扩容

    1.比对出新增加的磁盘 ioscan -fnuC disk    ioscan -m dsf         ioscan -fnC disk ioscan -m dsf 2.创建物理卷 pvcrea ...

  9. MongoDB GridFS 存储文件

    使用MongoDB的GridFS方式. CSDN: https://blog.csdn.net/qq_32657967/article/details/81534259官方文档: https://do ...

  10. Spring Boot使用MongoDB GridFS进行文件的操作

    1. GridFS简介 GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频.视频等),但是它是存储在MonoDB的集合中. GridFS 会将文件对象分割成多个的ch ...

随机推荐

  1. oracle常用命令总结

    声明:本文为博主在做项目中用到的一些常用命令,请勿转载,只为保存. oracle常用命令总结 创建表空间: --create tablespace vms--datafile 'e:\vms.dbf' ...

  2. [Locked] Walls and Gates

    Walls and Gates You are given a m x n 2D grid initialized with these three possible values. -1 - A w ...

  3. Threading Module源码概述(二)

    在threading 模块中,提供了列举当前所有子线程的操作.threading.enumerate.这个操作很简单,就是将_active和_limbo中维护的线程集合的信息输出. def enume ...

  4. 电商H5制作常使用的排版方式

    在很多电商网站或者APP中,经常会出现一些精美夺目的活动宣传海报,吸引着用户点击.购买.如今,电商们可以把海报搬到微信中,做出面向用户群大.传播快的H5制作.那么,制作电商H5制作时可以使用哪三种排版 ...

  5. xargs 参数

    hadoop fs -ls /source/recommend/at_access | awk -F "/" '{print $NF}' | grep -v $(date +%Y% ...

  6. ubuntu忘记密码

    Do these two things just to make sure: mount -o remount,rw / This first part remounts the root parti ...

  7. Appium服务器端从启动到case完成的活动分析

    此文的目的主要是通过分析Appium Server打印出来的log,加深对Appium Server所扮演角色的理解. 这整一个过程是由一个Test Case开始执行到结束,测试的对象是SDK自带的N ...

  8. searchbar的使用介绍

    searchBar的使用介绍 首先如何创建一个SearchBar实例: self.searchBar = [[UISearchBar alloc] initWithFrame: CGRectMake( ...

  9. window7 远程连接 拒绝访问

    windows7 远程连接 拒绝访问 ----------------------------- 找了很多网络文章,都没有解决问题. 然后突然: 用Administrator超级管理员修改了一下 想要 ...

  10. Spring.Net+NHibernate+asp.net mvc + easyui

    毕业4个月的入手项目..前段时间在公司一直做的维护..为了弄明白自己也就跟着写了一个,目前也正在学习:不对的或者是有更好的还请各位赐教. 在学习的过程中主要参考::http://www.cnblogs ...