MongoDB学習ノートGridFS
1777 ワード
MongoDB学習ノートGridFS
少し怠け者なので、自分に必ず堅持しなければならないと言った. Markdownと拡張Markdownの簡潔な文法 binディレクトリに入り、アドレスバーにcmdを入力し、車に戻り、以下のように入力します.
-d-データベースsgがDディスクのtestを指定します.txtファイルがGridFSファイルシステムに格納されている場合、shell:
結果には、「fs.chunks」と「fs.files」の2つのセットが追加されます.
次のコマンドで個別に表示できます.
db.fs.chunks.find() { “_id” : ObjectId(“5a09968fb009081f30046234”), “files_id” : ObjectId(“5a09968fb009081f30046233“), “n” : 0, “data” : BinData(0,”c2drag==”) } db.fs.files.find() { “_id” : ObjectId(“5a09968fb009081f30046233“), “chunkSize” : 261120, “uploadDate” : ISODate(“2017-11-13T12:56:48.078Z”), “length” : 4, “md5” : “2ddb514d94f02a918eb37cd3cd627bd7”, “filename” : “D:\test.txt” }
GridFSファイルシステムにアップロードされたファイルをダウンロードしたい場合は、binディレクトリの下cmdで次のことができます.
-l-fsのため、新しいファイル名get後のファイル名を前のput時のファイル名と一致させることを指定します.filesの「filename」は、put後のパス付きファイル名を保存します.新しい保存場所とファイル名を指定できますが、筆者が実測したところ、新しく指定したファイル名がルートパスの下になければ、そのパスに関連するフォルダが存在しなければなりません.そうしないと、筆者の例の-lで指定したDディスクtestフォルダのように、エラーが発生します.このget文を実行する前にtestフォルダを手動で作成してから実行する必要があります.txtファイルはD:testフォルダの下にダウンロードされ、ファイル名はsg 1.txt.
少し怠け者なので、自分に必ず堅持しなければならないと言った.
C:\Program Files\MongoDB\Server\3.4\bin>mongofiles -d sg put D:\test.txt
-d-データベースsgがDディスクのtestを指定します.txtファイルがGridFSファイルシステムに格納されている場合、shell:
use sg
show collections
結果には、「fs.chunks」と「fs.files」の2つのセットが追加されます.
次のコマンドで個別に表示できます.
db.fs.files.find()
db.fs.chunks.find()
,files ,chunks , chunk 255kB, 255kB, chunk, chunk fs.chunks , fs.files。
db.fs.chunks.find() { “_id” : ObjectId(“5a09968fb009081f30046234”), “files_id” : ObjectId(“5a09968fb009081f30046233“), “n” : 0, “data” : BinData(0,”c2drag==”) } db.fs.files.find() { “_id” : ObjectId(“5a09968fb009081f30046233“), “chunkSize” : 261120, “uploadDate” : ISODate(“2017-11-13T12:56:48.078Z”), “length” : 4, “md5” : “2ddb514d94f02a918eb37cd3cd627bd7”, “filename” : “D:\test.txt” }
, fs.files “_id”, chunks “files_id" ”_id“ chunk, fs.chunks “n” , 。
GridFSファイルシステムにアップロードされたファイルをダウンロードしたい場合は、binディレクトリの下cmdで次のことができます.
C:\Program Files\MongoDB\Server\3.4\bin>mongofiles -d sg get D:\test.txt -l D:\test\sg1.txt
-l-fsのため、新しいファイル名get後のファイル名を前のput時のファイル名と一致させることを指定します.filesの「filename」は、put後のパス付きファイル名を保存します.新しい保存場所とファイル名を指定できますが、筆者が実測したところ、新しく指定したファイル名がルートパスの下になければ、そのパスに関連するフォルダが存在しなければなりません.そうしないと、筆者の例の-lで指定したDディスクtestフォルダのように、エラーが発生します.このget文を実行する前にtestフォルダを手動で作成してから実行する必要があります.txtファイルはD:testフォルダの下にダウンロードされ、ファイル名はsg 1.txt.