針對集合(表)操作:
mongoexport:導出集合
mongoimport:導入集合
針對數據庫操作:(數據庫導出來的是二進制文件,看不懂的)
mongodump:導出數據庫
mongorestore:導入數據庫
(1)導出集合數據:
d:\mongodb\bin>mongoexport -d imaiduo -c user -o d:\changTest\user.txt
如果需要賬號密碼:
d:\mongodb\bin>mongoexport -h 遠程url --port 端口 -u 賬號 -p 密碼 -d imaiduo -c user -o d:\changTest\user.txt
【導出“imaiduo”數據庫中的“user”集合(即表)到“D盤”的“changTest”文件夾下的“user.txt”文本里面!】
【changTest\user.txt 會自己創建,不用自己建。】
mongoexport 導出操作
-d 什么數據庫
-c 什么集合
-o 導到哪里(out 的意思)
這句語句得在沒有登陸mongodb數據庫的情況下操作,來到mongodb的bin目錄就可以了。
(2)導入集合數據:(集合不存在自己創建)
d:\mongodb\bin>mongoimport -d imaiduo -c chang --file d:/changTest/user.txt
【在“imaiduo”數據庫中的“chang”集合里面導入來自“d:/changTest/user.txt”里的數據!】
(3)導出數據庫:
d:\mongodb\bin>mongodump -d imaiduo -o d:/changTest
【把“imaiduo”數據庫整個導出到“d:/changTest”目錄里面!】
(4)導入數據庫:
d:\mongodb\bin>mongorestore -d chang d:/changTest/imaiduo
【往“chang”數據庫中導入來自“d:/changTest/imaiduo”文件夾下的數據庫!chang沒有會自動創建!】
如果使用 NoSQLBooster for MongoDB 這個工具來導出導入數據庫,則在導入數據庫的時候,要特別注意,使用 mongorestore 操作時,選擇目錄要選擇到最后一個目錄的上一個目錄開始導入,否則一直報目錄不存在之類的錯誤!