GridFS
简介
GridFS
是
MongoDB
中的一个内置功能,可以用于存放大量小文件。
链接地址
链接地址
链接地址GridFS
使用
MongoDB
提供了一个命令行工具mongofiles可以来处理
GridFS
,在
bin
目录下。
列出所有文件:
mongofiles list
上传一个文件:
mongofiles put xxx.txt
下载一个文件:
mongofiles get xxx.txt
查找文件:
mongofiles search xxx //
会查找所有文件名中包含“
xxx
”的文件
mongofiles list xxx //
会查找所有文件名以“
xxx
”为前缀的文件
参数说明:
–d
fs
,Mongofiles list –d testGridfs
-u –p
指定用户名,密码
-h
指定主机
-port
指定主机端口
-c
指定集合名,默认是
fs
-t
指定文件的
MIME
类型,默认会忽略
链接地址使用
MongoVUE
来查看,管理
GridFS
MongoVUE
地址:链接地址
MongoVUE
是个免费软件,但超过
15
天后功能受限。可以通过删除以下注册表项来解除限制:
[HKEY_CURRENT_USER\Software\Classes\CLSID{B1159E65-821C3-21C5-CE21-34A484D54444}\4FF78130]
把这个项下的值全删掉就可以了。
链接地址用
java
驱动上传下载文件:
下载地址:链接地址
官方的文档貌似不是最新的,不过通过查看
api
来使用也不困骓。
链接地址
以下代码基于
mongo-2.7.3.jar
DB
connection
db
collection
myFS
mongoDBHost
mongoDBPort
dbName
collectionName
args
t
fileName
name
file fileName
outfile
t file name
gridFSDBFile tname
gridFSDBFile
out gridFSDBFile
out gridFSDBFile
out gridFSDBFile
out gridFSDBFile
out
gridFSDBFileout
out name
mongoDBHost mongoDBPort dbName
collectionName
mongoDBHost mongoDBHost
mongoDBPort mongoDBPort
dbName dbName
collectionName collectionName
connection mongoDBHost mongoDBPort
db connectiondbName
collection dbcollectionName
myFS db
* 用给出的id,保存文件,透明处理已存在的情况
* id 可以是string,long,int,org.bson.types.ObjectId 类型
in id
query id
gridFSDBFile myFSquery
gridFSDBFile
myFSin
gridFSInputFile myFSin
gridFSInputFile
* 据id返回文件
id
query id
gridFSDBFile myFSquery
gridFSDBFile
* 据文件名返回文件,只返回第一个
fileName
query fileName
gridFSDBFile myFSquery
gridFSDBFile
亲测可用!
还没有评论,来说两句吧...