MongoDB学習ノートGridFS

1777 ワード

MongoDB学習ノートGridFS
少し怠け者なので、自分に必ず堅持しなければならないと言った.
  • Markdownと拡張Markdownの簡潔な文法
  • binディレクトリに入り、アドレスバーにcmdを入力し、車に戻り、以下のように入力します.
    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.