mongodb将collection导入导出

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

 

 

猜你喜欢

转载自baiyunliu.iteye.com/blog/2333741
今日推荐