標籤:
公司資料庫遷移,所以補充了一下知識:
1 集合的匯入和匯出
命令列協助 mongoexport --help
匯出
匯出 newsServer 資料庫下 news 集合
mongoexport -d newsServer -c news -o D:\data\news.json
同上,但只指定部分欄位(id,title)
mongoexport -d newsServer -c news -f _id,title -o D:\data\news.json
如果需要使用者權限驗證的話,則需要指定使用者及密碼,-u(--user) 後接設定的使用者名稱、 -p接設定的密碼
mongoexport -u username -p pass -d newsServer -c news -o d:\test.json
匯入(如果需要認證的話)
如果是json檔案的話
mongoimport -u username -p pass -d newsServer -c news --file d:\test.json
如果是csv檔案的話(指定了欄位的話,可以通過--fileds(-f) 指定 要匯入的集合的欄位)
mongoimport -u username -p pass -d newsServer -c news --type csv --fields _id,from_user_id --file d:\test.csv
2 資料庫的匯入和匯出
匯出
匯出newsServer資料庫
mongodump -d newsServer -o /home/dbbackup
如果有驗證的話,則需要指定使用者名稱、密碼
mongodump -u username -p pass -d newsServer -o /home/dbbackup
匯出,如果需要驗證的話
mongorestore --port 27017 -u username -password=pass --drop -d newsServer /home/dbbackup/newsServer
mongodb 資料備份,還原筆記