mongodb 导出一条数据导出_使用MongoDB命令工具导出、导入数据
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:111111@localhost: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 导出一条数据导出_使用MongoDB命令工具导出、导入数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣耀新机获工信部入网公示:采用 6.74
- 下一篇: 切换器黑屏_景阳华泰科技高清无缝矩阵切换