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)簡單的匯入這些引數就已經夠用的了,如果還需要更多的定製,請移步官方英文文件。