可以用mongodb自带的GridFS实现一个简单的分布式小文件存储系统,mongo提供命令行工具mongofiles以及各种语言的驱动提供GridFS操作的接口。
1,mongofiles操作文件
写文件到GridFS
$ mongofiles.exe put test.txt -d ciaos -l d:\test.txt
connected to: 127.0.0.1
added file: { _id: ObjectId('50b436be961c6ba1158ef731'), filename: "test.txt", chunkSize: 262144, uploadDate: new Date(1353987774155), md5: "126f336a523c7bc84f25aea99d617e97", length: 11 }
done!
$ mongo.exe
MongoDB shell version: 2.2.1
connecting to: test
use ciaosuse ciaos
switched to db ciaos
> db.fs.files.find()db.fs.files.find()
{ "_id" : ObjectId("50b436be961c6ba1158ef731"), "filename" : "test.txt", "chunkSize" : 262144, "uploadDate" : ISODate("2012-11-27T03:42:54.155Z"), "md5" : "126f336a523c7bc84f25aea99d617e97", "length" : 11 }
从GridFS读文件
$ mongofiles.exe get test.txt -d ciaos -l d:\local.txt
connected to: 127.0.0.1
done write to: d:\local.txt
2,php驱动操作文件
<?php
//put a file
$mongo = new Mongo();
$db = $mongo->selectDB("ciaos");
$gridfs = $db->getGridFS();
$mid = $gridfs->put("D://local.txt");
var_dump($mid);
/*
object(MongoId)#5 (1) {
["$id"]=>
string(24) "50b437e1959d706424000001"
}
*/
//get a file
$fsfile = $gridfs->get($mid);
var_dump($fsfile->getFilename());
//string(13) "D://local.txt"
var_dump($fsfile->getSize());
//int(11)
var_dump($fsfile->getBytes());
//string(11) "this is txt"
?>
我们可以使用mongo的集群配置文件的副本数目简单实现一个小文件的分布式存储系统。
分享到:
相关推荐
mysql redis mongo 从零开始的基础语法讲解 以及python如何调用这三个数据库的例子
mongo 数据库
一个简单的增删改查询的简单例子,数据库用的是Mongo.适合初学者,代码仅供借鉴。
详细介绍 Web项目Mongo数据库连接 内加驱动包 超值下载
web版linux(终端 文件 脚本 进程)、数据库(mysql pgsql 高斯 达梦)、redis(单机 哨兵 集群)、mongo统一管理操作平台
Mongo数据库的安装,MongoDB学习笔记(一) MongoDB介绍及安装.docx
MongoVUE是一个创新的MongoDB桌面应用Windows操作系统,给你一个优雅的、高度可用的GUI界面来使用MongoDB。现在有一个更少的担心在管理你的网络数据。 MongoVUE使其成为一个非常简单的看到并可视化数据。
实现将mongo数据库注册成系统服务同时设置自动启动命令。
web 版 linux(终端[终端回放] 文件 脚本 进程 计划任务)、数据库(mysql postgres oracle sqlserver 达梦 高斯 sqlite)、redis(单机 哨兵 集群)、mongo 等集工单流程审批于一体的统一管理操作平台。
Mongo是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发,提供了以下功能:
欢迎下载MongoDB数据库驱动jar包——mongo-java-driver-2.10.0.jar
mongo数据库
metersphere连接mongo数据库所需驱动包
没下载积分了,传个文档挣下积分,Mongo数据库和Nginx容器的部署。
MongoVUE mongo 数据库 工具
Java使用POI将Mongo数据库数据导出到Excel文件;包含java 测试文件和各种jar包 ,bson-3.4.2.jar ,mongodb-driver-3.4.2.jar,mongodb-driver-core-3.4.2.jar,poi-3.9-20121203.jar
基于Mongodb C# 文件数据上传到mongo数据库,默认设置块的大小为1M,自己可以调整。
windows下mongo客户端,MongoVUE-1.6.9 & 破解文件
本例实现了将Mongo数据库中的集合转换成MySQL中的单条记录,使用java语言实现
1.分篇章进行学习,内容控制30分钟内 2.1个月疗程,不要放弃治疗哦 3.图文并茂,有问题请发到邮箱