MongoDB GridFSベースのストレージファイル
1263 ワード
MongodbにGridFSB方式でファイルを格納するには、1、コマンドライン方式mongofiles 2、クライアントドライバプログラミングの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でファイルにアクセスする
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でファイルにアクセスする
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();
}
}