iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
AI & Data

從入門到精通 MongoDB系列 第 12

Day12: 進階的 CRUD 操作(2) - 如何透過 JSON 文件導入資料

  • 分享至 

  • xImage
  •  

我們之前使用的資料範例,都是直接在 mongo Shell 中透過 insertOne()insertMany() 來新增資料,但在實際操作中,我們的資料應該都是一份完整的 JSON 檔。
今天要來介紹如何將 JSON 文件導入 mongo 進行資料處理的操作。


使用 mongoimport 導入 JSON 文件

我們可以在終端機的命令列中輸入 mongoimport 來導入 JSON 文件,指令為:

mongoimport [檔案位置] -d [database] -c [collection] --jsonArray --drop
  • -d:導入到的 database
  • -c:導入到的 collection
  • --jsonArray:導入的 document 為一個 JSON array(有多個 objects)
  • --drop:若 [collection] 已存在,將之前的 drop 掉

例如我們想要導入 mongo_import.json 檔案,可以使用以下指令:
mongoimport /Users/andylin/Documents/resource/courses/mongo_import.json -d test -c demo --jsonArray --drop

從上圖的執行結果,我們可以看到這三行結果分別告知以下資訊:

  • 連接到 mongodb 的 localhost
  • drop 之前已存在的 demo collection
  • JSON 檔中的 3 個 documents 全部成功上傳

p.s. 若執行以上指令有錯誤訊息產生,則可能是因為當初下載的 mongodb 資料夾中不包含 database tools,需要至 MongoDB 官網另外下載 MongoDB Database Tools。下載安裝後,一樣需要像「Day02: MongoDB 的安裝與環境配置」這篇文章中介紹的方法將資料夾的路徑新增到 .bash_profile 及 .zchrc 這兩個檔案中,再重新開啟即可使用 mongoimport 指令。

在 mongo Shell 中查看剛才導入的資料

  1. 選擇 database:use test
  2. 使用 find() 查看資料:db.demo.find()

今天介紹如何導入 JSON 文件檔到 MongoDB 裡,之後如果有想要檢視或進行資料操作的 JSON 檔,可以直接將檔案導入到 MongoDB 中進行操作。


上一篇
Day11: 進階的 CRUD 操作(1) - insert() 與 insertMany()
下一篇
Day13: 進階的 CRUD 操作(3) - 比較和邏輯查詢運算子
系列文
從入門到精通 MongoDB26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言