1.导出某个collection
mongoexport -h 127.0.0.1:27017 -d DBNM -c collectionNM -o /tmp/collectionNM.bson
2.导入某个collection
mongoimport -h 127.0.0.1:27017 -d DBNM -c collectionNM --upsert --drop /tmp/collectionNM.bson
--通过文件中导入指定的字段
mongoimport --db mydb --collection users --type csv --file ml-1m/users.dat --fields _id,gender,age,zip_code
実行結果 |
connected to: 127.0.0.1 |
Mon Oct 9 22:10:11 imported 6040 objects |
オプションについて |
--db 格納するDBを指定します。予め作成しておく必要はありません。 |
#NAME? |
--type インポート対象のファイル形式を指定します。JSON、CSV、TSVが使用できます。ここではCSVを指定しています。 |
--file インポート対象のファイルパスを指定します。 |
--fields インポートするデータレコードのフィールド定義します。 |
fieldsを指定しないとインポートエラーが発生します。データの区切りと明確に示す必要があります。 |
3.将指定的数据库备份到tmp目录下
mongodump -d test -o /tmp/
4.还原数据库
1.db.dropDatabase();
从指定目录下恢复数据库,一般情况下需要先删除当前数据库然后在执行该命令
2.mongorestore -d test /tmp/test
(或者使用--drop参数,目的是在恢复之前,先删除该数据库
mongorestore -d test --drop /tmp/test
)
3.还原某个collection
mongorestore -h 127.0.0.1:27017 -d DBNM --drop /tmp/collectionNM.bson