回答:
Mongoには、コレクションをダンプできるmongoexportユーティリティ(ドキュメントを参照)が含まれています。このユーティリティはネイティブlibmongoclientを使用し、おそらく最速の方法です。
mongoexport -d <database> -c <collection_name>
また役立つ:
-o
:出力をファイルに書き込みます。それ以外の場合は、標準出力が使用されます(docs)
--jsonArray
:1行に1つのjsonオブジェクトではなく、有効なjsonドキュメントを生成します(docs)
--pretty
:フォーマットされたjsonを出力します(docs)
--pretty
:フラグをmongoexport -d mydatabase -c mycollection --pretty
mongoexport --host mongodb1.example.net --port 37017 --username user --password "pass" --collection contacts --db marketing --out mdb1-examplenet.json
--pretty
バージョン2.6.10でなくなったようです。
コレクションをダンプ/復元するには、mongoexport / mongoimportを使用します。
JSONファイルをエクスポート:
mongoexport --db <database-name> --collection <collection-name> --out output.json
JSONファイルをインポート:
mongoimport --db <database-name> --collection <collection-name> --file input.json
警告 。JSONはBSONでサポートされるタイプのサブセットのみを表すことができるため、すべてのリッチBSONデータタイプを確実に保持するわけでは
mongoimport
ありmongoexport
ません。その結果、これらのツールを使用してエクスポートまたはインポートされたデータは、忠実度がある程度失われる可能性があります。
BSONは、高速にエンコードおよびデコードできるように設計されています。たとえば、整数は32ビット(または64ビット)の整数として格納されるため、テキストとの間で解析する必要はありません。これは小さな整数の場合、JSONよりも多くのスペースを使用しますが、解析ははるかに高速です。
コンパクト性に加えて、BSONはJSONで使用できないデータ型、特にBinDataおよびDateデータ型を追加します。
mongoexport
/ mongoimport
往復で存続しない例はありますか?
参考のために私のコマンドです:
mongoexport --db AppDB --collection files --pretty --out output.json
Windows 7(MongoDB 3.4)では、コマンドmongod.exe
をmongo.exe
ファイルが存在する場所に移動する必要があります=>
C:\MongoDB\Server\3.4\bin
さもなければ、mongoexport
コマンドを認識しないと言って機能しません。
Mongoのドキュメントから:
mongoexportユーティリティはコレクションを取得し、JSONまたはCSVにエクスポートします。クエリのフィルタ、または出力するフィールドのリストを指定できます
すべてのコレクションをダンプする場合は、次のコマンドを実行します。
mongodump -d {DB_NAME} -o /tmp
ディレクトリ内のすべてのコレクションデータjson
とbson
拡張子を生成します/tmp/{DB_NAME}
mongodump
データをBSON
フォーマットで出力します。他の答えはmongoexport
、正しいツールと正しく呼ばれています。
mongoexport -d <database> -c <collection_name> --out <xxx.json> --pretty --host <host> --port <port> --username <user> --authenticationDatabase admin
あなたは指定することができhost
、port
、username
、password
このデフォルトの認証データベースがあるようにadmin
。