標籤:png windows環境 協助 應用 line ogr mongo local nec
Windows 10家庭中文版,MongoDB 3.6.3,
前言
在前面的測試中,已經往MongoDB的資料庫中寫入了一些資料。現在要重新測試程式,資料庫中的舊資料需要被清理掉,可是,又想儲存之前寫入的資料,於是,就需要匯出資料(或備份)了——使用MongoDB提供的mongoexport命令。順便測試了匯出操作的反向操作——匯入資料,使用mongoimport命令。
注意,MongoDB的bin目錄已經添加到Windows環境變數path中了。
那麼, 兩個命令怎麼使用呢?使用 命令 + --help參數:可以查看協助資訊中的連結中更詳細的資訊
mongoexport官文:
http://docs.mongodb.org/manual/reference/program/mongoexport/
mongoimport官文:
http://docs.mongodb.org/manual/reference/program/mongoimport/
操作
操作1:匯出資料
將認證資料庫globalnews下的資料全部匯出到目前的目錄下的檔案0713_news_bck.json中。
另外,mongoexport命令也可以使用的/uri選項的方式操作,可以對照使用協助來操作。
D:\ws\mdb_backup>mongoexport /u reporter /p 111111 /authenticationDatabase globalnews /d globalnews /c news /o 0713_news_bck.json
2018-07-13T16:36:31.977+0800 connected to: localhost
2018-07-13T16:36:32.046+0800 exported 363 records
匯出的資料檔案:預設用json格式,也可以儲存為csv格式或其它(甚至可以自訂?)
說明,mongoexport匯出的資料,就只是資料,是沒有資料庫、集合相關資訊的。
操作2:匯入資料
將(目前的目錄下的)外部檔案0713_news_bck.json中的資料匯入到資料庫globalnews下的foo集合中。
下面的命令使用了/uri選項,也可以和選擇上面mongoexport的選項方式。
D:\ws\mdb_backup>mongoimport /uri "mongodb://reporter:[email protected]:27017/globalnews?authSource=globalnews" /c foo /file 0713_news_bck.json
2018-07-13T16:55:27.558+0800 connected to: localhost
2018-07-13T16:55:27.610+0800 imported 363 documents
後記
資料匯出還可以使用mongodump命令,資料恢複可以使用mongorestore命令,尚未使用過,需要dig。
無論如何,千萬保證資料的安全。
後續還要嘗試定期備份資料等操作。
也可以自己寫個Web應用來對MongoDB資料庫進行管理。
對了,上面操作中使用的reporter使用者是具備相關許可權的,否則,操作失敗。
使用MongoDB命令工具匯出、匯入資料