mongodb遠程數據庫的鏈接以及備份導入導出數據

環境win10;html

運行cmd cd到目錄mongodb的bin目錄:sql

鏈接遠程mongodb:mongodb

鏈接命令:mongo -u username -p pwd host:post/database(數據庫名)數據庫

當該用戶有相應權限時,能夠查看collection==>查看集合命令:show collections服務器

導出命令:mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -o 文件存在路徑nosql

詳細解釋:post

    -h:mongodb所在的服務器地址(必須指定端口),不指定的話就是本地的127.0.0.1:27017rest

    -u:用戶名htm

    -p:密碼blog

    -d:須要備份的數據庫(導出整個mongodb就去掉)

    -o:備份的數據存放的位置

mongodump備份還原數據庫

格式: mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 --drop 文件存在路徑

--drop是先刪除全部的數據,再恢復,不須要刪除可不加;

mongoexport導出表,或導出表中部分字段:

命令格式:mongoexport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -c 表名 -f 字段 -q 條件導出 --csv -o 文件名的具體路徑(後綴格式能夠是.dat或.csv);

mongoimport導入表,或者表中部分字段 :

1.還原整表導出的非csv文件

   命令格式:mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -c 表名 --upsert --drop 文件名的具體路徑   (--drop當不須要刪除源文件可不加)

2.還原部分字段的導出文件

  命令格式:mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -c 表名 --upsertFields 字段 --drop 文件名的具體路徑 (--drop當不須要刪除源文件可不加)

3.還原導出的csv文件(導出數據時若是不加--csv選項,導出的數據就會存在不少雙引號,導入就會失敗)

  命令格式:mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -c 表名 --type 類型(csv) --headerline --upsert --drop 文件名的具體路徑  

  注意:若是數據庫存在數據,要導入最新的數據,則須要加--upsert選項,會更新數據,不然會報錯(提示重複鍵錯誤收集)

參考自:http://blog.51yip.com/nosql/1573.html

相關文章
相關標籤/搜索