使用MongoDB命令工具匯出、匯入資料

來源:互聯網
上載者:User

標籤: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命令工具匯出、匯入資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.