環境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