使用mongoexport和mongoimport工具實現MongoDB導入導出


1.常用參數說明:

-h:數據庫宿主電腦IP

-u:數據庫用戶名

-p:數據庫密碼

-d:數據庫名(data)

-c:官方解釋為“collection的名字”簡單地說,就是對應數據庫中的表名(table)

-f:數據庫中的列

-o:導出文件名

-q:導入/導出的限制條件

2.Example

(注:1.為方便操作,不在bin目錄下產生過多的冗余文件,導入/導出的文件都按照是“test.dat”

2.導出操作文件后綴名為.dat,很容易被誤寫成.bat的批處理文件,雖然也可以導出成功,但無法在此導入)

 

現有本地數據庫:local(data,-d),其中有若干表,先從簡單說起,表名“hi”(table,-c),其中只有一列數據,id:1,name:張三,age:23

wps9350.tmp

現將其導出到本地文件夾

cmd,打開MongoDB安裝目錄的”/bin”目錄下

wps2F6D.tmp

1.導出文件為json文件,文件名為”test.bat”

wpsB9AD.tmp

成功結果:(因為只有一行數據,所以 exported 1 record)

wps5906.tmp

文件會保存在”/bin”目錄下,打開test.bat

wps4367.tmp

2.導出文件為CSV文件(不單要加上”--csv”,還需要注明展示的列”-f”)

wps3B26.tmp

wpsA461.tmp

3.增加限制條件’name’:’張三’,換一個表,hi數據太少,hello表:

wps5B9C.tmp

結果:

wpsB584.tmp

換一個限制條件,先給hi表插入幾條數據

wps25D.tmp

wps22B8.tmp

現導出年齡大於25的數據,MongoDB的nosql語句是這樣寫的:db.hi.find({“age”:{“$gt”:”25”}})(因為庫中年齡的字段類型是String,所以帶””)

wpsA74A.tmp

 

4.mongoimport

將json文件test.bat導入hi表

wpsEF8F.tmp

wpsEFA0.tmp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM