使用mongofiles操作GridFS
GridFS描述:
GridFS,看起来像一种文件系统,其实是一种数据库用法。主要用来在数据库中存储二进制大文件。可以统一用数据库处理数据,而无需借助外部的文件系统。另外,还可以利用MongoDB的复制或者是分片机制,其故障恢复和可扩展性较好。使用这种方式存储,可以避免使用文件系统的某些限制,例如平台的差异性导致存储需要做特殊处理(Linux在同一目录下的文件数限制),还可以避免文件碎片(MongoDB分配空间以2GB作为单位),这样数据存放相对较集中,即使有文件碎片,相对来说,其程度也要比操作系统的碎片程度低得多。
操作环境:Win8 64位操作系统,虚拟机 CentOS5.5.
操作步骤:
(1) 启动mongoDB服务器:
[root@h3 ~]# mongod -f /etc/mongod.conf
Mon Aug 12 13:07:19.737
Mon Aug 12 13:07:19.739 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Mon Aug 12 13:07:19.740
about to fork child process, waiting until server is ready for connections.
forked process: 22881
all output going to: /var/log/mongo/mongod.log
child process started successfully, parent exiting
[root@h3 ~]#
(2)准备文件:
[root@h3 dbs]# echo 'hello mongoDB' >> test.txt
[root@h3 dbs]# cat test.txt
hello mongoDB
(3)将文件写入mongoDB:
[root@h3 dbs]# mongofiles put test.txt
connected to: 127.0.0.1
added file: { _id: ObjectId('520871172918b24487573832'), filename: "test.txt", chunkSize: 262144, uploadDate: new Date(1376284952450), md5: "f595caa8025995fab85484de67dc8549", length: 14 }
done!
(4) 查看文件:
[root@h3 dbs]# mongofiles list
connected to: 127.0.0.1
test.txt 14
(5)删除建立的test.txt文件
:
[root@h3 dbs]# rm -rf test.txt
(6)查看数据:
[root@h3 dbs]# mongofiles get test.txt
connected to: 127.0.0.1
done write to: test.txt
[root@h3 dbs]# cat test.txt
hello mongoDB
操作完成!
分享到:
相关推荐
springboot 操作mongodb(包含GridFs存储文件),适合对mongodb感兴趣的java开发者
Laravel开发-gridfs 使用laravel上的gridfs存储文件、图像和文档
Linux利用nginx-gridfs搭建部署,nginx-gridfs-0.8 可用
主要介绍了MongoDB学习笔记之GridFS使用介绍,本文介绍了GridFS的作用、GridFS的一些使用方法、GridFS实现原理及注意事项等,需要的朋友可以参考下
MongoDB原子操作与GridFS.pdf 学习资料 复习资料 教学资源
mongdb+GridFS文件上传
gridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-...
Java 操作Mongodb中存储的文件的实例
Mongodb的gridfs的C#的例子
linux nginx-gridfs下载资料,保护下载文档,包;内网安装,内网环境使用;有需要的朋友看看,对自己学习工作都很有帮助
一个库想帮助Laravel 5使用MongoDB的GridFS。这个库扩展了原来的 ,所以很多方法完全一样,其他的简化了使用。 笔记 这不是 Eloquent 或类似内容的库。 它是在 Laravel 中轻松使用 GridFS 的简单帮手。 如果您正在...
linux gridfs图片服务器和rmtp流媒体服务器部署完成 技术:gridfs图片服务器 ...linux内网生产环境使用;文档比较清晰,按照步骤安装即可; 注:nginx是32位编译,安装nginx时,如果服务器为64位需要安装rpm兼容包
Laravel开发-laravel-gridfs-storage 用于Laravel存储API的MongoDB GridFS集成
MongoDB.GridFS.dll c#类库...............................................
nginx-gridfs-0.8.tar.gz
功能:基于mongodb gridfs实现简单文件上传、下载、搜索、删除。 开发环境:VS2012 mongodb驱动:官方Driver 上传控件:jquery uploadify 疑问:sort()方法可能有点问题 PS:有问题可以留言,欢迎交流~
NULL 博文链接:https://shift-alt-ctrl.iteye.com/blog/2195646
Mongodb基于GridFS存储文件,通过流的方式存储文件图片,以及读取功能。本人亲自测试、编写。值得信赖
其中涉及到备份作业状态的存储、简易备份操作的实现及监视等。JeffBehl——LogicMonitor首席架构师兼运营副总监,拥有20多年的监管经验,为多家基于SaaS公司提供架构和监管支持。灾难恢复计划中不可或缺的一部分就是...