MongoDB基于GridFS存储文件
时间:2016-06-10 00:42 来源:linux.it.net.cn 作者:IT
在Mongodb中以GridFSB方式存放文件有两种方式:1、命令行方式mongofiles 2、客户端驱动编程
1、命令行方式mongofiles
mongofiles.exe命令行下向Mongodb数据库中插入文件数据。
mongofiles.exe -host 127.0.0.1:27017-d mydb put 文件名
向数据库mydb中插入一个文件,其中put为命令,表示向Mongodb中上传文件,get、delete分别表示取得文件和删除文件。
执行 db.fs.files.find()即可看到GridFS中的文件列表.
2、以Java API来存取文件
[java] view plain copy
public static void main(String[] args) {
long start = new Date().getTime();
try {
Mongo db = new Mongo("127.0.0.1", 27017);
DB mydb = db.getDB("mydb");
File f = new File("E:\\技术资料\\5.Spring\\spring-reference2.5.pdf");
GridFS myFS = new GridFS(mydb);
GridFSInputFile inputFile = myFS.createFile(f);
inputFile.save();
DBCursor cursor = myFS.getFileList();
while(cursor.hasNext()){
System.out.println(cursor.next());
}
db.close();
long endTime = new Date().getTime();
System.out.println((endTime - start));
}catch (Exception e) {
e.printStackTrace();
}
}
(责任编辑:IT)
在Mongodb中以GridFSB方式存放文件有两种方式:1、命令行方式mongofiles 2、客户端驱动编程 1、命令行方式mongofiles mongofiles.exe命令行下向Mongodb数据库中插入文件数据。 mongofiles.exe -host 127.0.0.1:27017-d mydb put 文件名 向数据库mydb中插入一个文件,其中put为命令,表示向Mongodb中上传文件,get、delete分别表示取得文件和删除文件。 执行 db.fs.files.find()即可看到GridFS中的文件列表. 2、以Java API来存取文件 [java] view plain copy public static void main(String[] args) { long start = new Date().getTime(); try { Mongo db = new Mongo("127.0.0.1", 27017); DB mydb = db.getDB("mydb"); File f = new File("E:\\技术资料\\5.Spring\\spring-reference2.5.pdf"); GridFS myFS = new GridFS(mydb); GridFSInputFile inputFile = myFS.createFile(f); inputFile.save(); DBCursor cursor = myFS.getFileList(); while(cursor.hasNext()){ System.out.println(cursor.next()); } db.close(); long endTime = new Date().getTime(); System.out.println((endTime - start)); }catch (Exception e) { e.printStackTrace(); } } (责任编辑:IT) |