1. 程式人生 > >MongoDB 批量以 JSON 形式匯入資料的方法

MongoDB 批量以 JSON 形式匯入資料的方法

一些說明

  • 為什麼要寫這篇文章?

      最近在做一個 Node + Bootstrap + Vue + MongoDB 的練手專案,打算做一個線上分享詩歌的網站,雖然一開始的定位就註定不會有什麼使用者,但是練手嘛就是自己看著開心就好。網站內建了幾十萬首的唐詩宋詞,資料來源自 Github ,裡面提供 .json 格式的資料,我想要把它匯入到自己的資料庫(總不可能每次去查詢 JSON 檔案吧我想),開始是寫了一個數據匯入的函式,大概就是迴圈讀取 .json 裡的資料例項化為物件存進資料庫裡,但是這樣做碰到了很多的問題。上官網查了一下原來 MongoDB 有自帶的資料匯入匯出工具,匯出我暫時用不到,匯入方法可以在這裡介紹一下。

  • 這篇文章適合誰閱讀?

      如果你只是單純的想把資料匯入到 MongoDB,不要求匯入的同時建好集合間的關聯關係,那麼這種直接匯入的方法很適合你。

  • 我需要什麼樣的環境?

      文章的環境配置:
      Ubuntu 16.04 阿里雲映象版 + MongoDB v3.6.3
      用到的自帶工具 mongoimport

如何操作

  • 以 JSON 物件形式匯入:

      mongoimport -d 資料庫名 -c 集合名 --file 檔名

  • 以 JSON 陣列形式匯入:

      mongoimport -d 資料庫名 -c 集合名 --file 檔名 --jsonArray

  • 涉及引數說明

      -d 資料庫名 (database)
      -c 集合名 (collection)
      –file 匯入檔名
      –jsonArray 以 JSON 陣列方式匯入
      
      注意:如果 mongod 開啟了許可權驗證,那麼引數還要加入以下欄位:


      -u 使用者 (user)
      -p 密碼 (pwd)

      簡單的匯入這些引數就已經夠用的了,如果還需要更多的定製,請移步官方英文文件