我們之前使用的資料範例,都是直接在 mongo Shell 中透過
insertOne()
或insertMany()
來新增資料,但在實際操作中,我們的資料應該都是一份完整的 JSON 檔。
今天要來介紹如何將 JSON 文件導入 mongo 進行資料處理的操作。
我們可以在終端機的命令列中輸入 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
從上圖的執行結果,我們可以看到這三行結果分別告知以下資訊:
p.s. 若執行以上指令有錯誤訊息產生,則可能是因為當初下載的 mongodb 資料夾中不包含 database tools,需要至 MongoDB 官網另外下載 MongoDB Database Tools。下載安裝後,一樣需要像「Day02: MongoDB 的安裝與環境配置」這篇文章中介紹的方法將資料夾的路徑新增到 .bash_profile 及 .zchrc 這兩個檔案中,再重新開啟即可使用
mongoimport
指令。
use test
db.demo.find()
今天介紹如何導入 JSON 文件檔到 MongoDB 裡,之後如果有想要檢視或進行資料操作的 JSON 檔,可以直接將檔案導入到 MongoDB 中進行操作。