Mongodb資料匯出工具mongoexport和匯入工具mongoimport使用

來源:互聯網
上載者:User

標籤:格式   合數   需要   匯入   集合   資料匯出   god   nbsp   分享圖片   

 ,兩個工具位於mongodb安裝目錄的bin目錄下

    

下面介紹一下兩者的使用方法:

一、 匯出工具mongoexport

Mongodb中的mongoexport工具可以把一個collection匯出成JSON格式或CSV格式的檔案。可以通過參數指定匯出的資料項目,也可以根據指定的條件匯出資料。

可通過 mongoexport --help 命令查看具體使用方法

參數說明:
  • -h:指明資料庫宿主機的IP
  • -u:指明資料庫的使用者名稱
  • -p:指明資料庫的密碼
  • -d:指明資料庫的名字
  • -c:指明collection的名字
  • -f:指明要匯出那些列
  • -o:指明到要匯出的檔案名稱
  • -q:指明匯出資料的過濾條件
樣本:

 匯出goods資料庫下students集合的資料

執行圖中命令

bin目錄下產生students.dat檔案,內容如下(也可在命令列中執行 type students.dat 查看)

從上面的結果可以看出,我們在匯出資料時沒有顯示指定匯出樣式 ,預設匯出了JSON格式的資料。實際情況下常常需要匯出csv格式的資料,命令如下

mongoexport -d goods -c students --csv -f classid,name,age -o students_csv.dat  
參數詳解:
  • -d:指明使用的庫,本例中為goods
  • -c:指明要匯出的集合,本例中為students
  • -o:指明要匯出的檔案名稱,本例中為students_csv.dat
  • -csv:指明要匯出為csv格式
  • -f:指明需要匯出classid、name、age這3列的資料
查看檔案

 

二、 匯入工具mongoimport

Mongodb中的mongoimport工具可以把一個特定格式檔案中的內容匯入到指定的collection中。該工具可以匯入JSON格式資料,也可以匯入CSV格式資料。

可通過 mongoimport --help 命令查看具體使用方法

參數說明:
  • -h:指明資料庫宿主機的IP
  • -u:指明資料庫的使用者名稱
  • -p:指明資料庫的密碼
  • -d:指明資料庫的名字
  • -c:指明collection的名字
  • -f:指明要匯入那些列
樣本

先刪除students集合資料,驗證

db.students.remove({});db.students.find();

匯入之前置出的students.dat檔案

上面示範的是匯入JSON格式的檔案中的內容,如果要匯入CSV格式檔案中的內容,則需要通過--type參數指定匯入格式

mongoimport -d goods -c students --type csv --headerline --file students_csv.dat   

參數詳解

  • -d:指明資料庫名,本例中為goods
  • -c:指明collection名,本例中為students
  • -type:指明要匯入的檔案格式
  • -headerline:指明第一行是列名,不需要匯入
  • -file:指明要匯入的檔案
  • students_csv.dat:匯入的檔案名稱

 

也可藉助工具進行匯入匯出,如: NoSQL Manager for MongoDB 提供了多種格式的匯入匯出

 

Mongodb資料匯出工具mongoexport和匯入工具mongoimport使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.