mongodbバックアップ、リストア、インポート、エクスポートの簡単な操作


一、mongodumpバックアップデータベース
1.一般的に使用されるバックアップコマンドフォーマット
mongodump -h IP --port   -u   -p   -d   -o  

すべてのデータベースをエクスポートするには、-dを削除します.
2.データベースのエクスポート[root@local ~]# mongodump -h 127.0.0.1 --port 30216 -d test -uxxxx -pxxxxx -o home/mongodb/connected to: 10.10.3.245:30216Thu Aug 11 02:15:04.529 DATABASE: test to/home/mongodb/test
二、mongorestoreデータベース1を復元する.共通コマンドフォーマット
mongorestore -h IP --port   -u   -p   -d   --drop  

[root@localhostmongodb]#mongorestore-d test/home/mongodb/test#testこのデータベースのバックアップパス
この2つのコマンドは、jsonとbsonのファイルフォーマットでデータベースのバックアップとリストアを実現します.
三、mongoexportエクスポートテーブル、またはテーブルの一部のフィールド
1.一般的なコマンド形式
mongoexport -h IP --port   -u   -p   -d   -c   -f  

-q条件エクスポート--csv-oファイル名の上のパラメータがわかりやすいので、ポイントを言います:-fエクスポートはフィールドを指します.番号で分割します.-f name,email,ageエクスポートname,email,ageの3つのフィールド-qは条件エクスポートをルートで問い合わせることができます.-q'{"_id":"10001"}'エクスポートuidが100のデータをエクスポートします.csvはエクスポートしたファイルフォーマットがcsvであることを示しています.これは役に立ちます.ほとんどのリレーショナル・データベースがcsvをサポートしているので、ここで共通点があります.
2.テーブル全体のエクスポート
[root@localhost mongodb]# mongoexport -d test -c users -o /home/mongodb/test/users.dat 
connected to: 127.0.0.1 exported 24 records

3.表の一部のフィールドのエクスポート
[root@localhost mongodb]# mongoexport -d test -c users --csv -f uid,name,sex -o test/users.csv 
connected to: 127.0.0.1 exported 24 records

4.条件によってデータを出す
[root@localhost mongodb]# mongoexport -d test -c users -q '{uid:{$gt:1}}' -o test/users.json connected to: 127.0.0.1 exported 12 records

四、mongoimportインポートテーブル、またはテーブルの一部のフィールド
1.一般的なコマンド形式
1.1テーブル全体からエクスポートされたcsv以外のファイルを復元する
mongoimport -h IP --port   -u   -p   -d   -c   --upsert --drop  

重要な点は--upsert、他のパラメータの上のコマンドはすでに言及しています--upsertは既存のデータを挿入または更新します
1.2一部フィールドのエクスポートファイルを復元する
mongoimport -h IP --port   -u   -p   -d   -c   --upsertFields   --drop    --upsertFields --upsert 

1.3エクスポートしたcsvファイルを復元する
mongoimport -h IP --port   -u   -p   -d   -c   --type   --headerline --upsert --drop 

上記の3つの場合、他の配列の組み合わせもあります.
2.エクスポートされたテーブルデータのリストア
[root@localhost mongodb]# mongoimport -d test -c users --upsert test/users.dat 
connected to: 127.0.0.1 ............

3.一部フィールドのテーブルデータのインポート
[root@localhost mongodb]# mongoimport -d test -c users  --upsertFields uid,name,sex  test/users.dat  
connected to: 127.0.0.1  ...............................................

4.csvファイルを復元する
[root@localhost mongodb]# mongoimport -d test -c users --type csv --headerline --file test/users.csv 
connected to: 127.0.0.1 ...........................................