前言
MongoDB是可以直接執行js腳本的。本文簡單介紹如何使用js腳本批量將數據插入mongoDB中。
關於MongoDB如何安裝、啓動以及下文中用到的可視化工具,請參考:https://blog.csdn.net/joyce_lcy/article/details/89334290
編寫腳本
(1) 連接數據庫
創建一個js文件(例如test.js),寫入如下代碼連接到本地數據庫,data_person_info
爲數據庫名稱。
var url = "mongodb://127.0.0.1:27017/data_person_info";
var db = connect(url);
(2) 插入數據
繼續寫入如下代碼,進行數據插入。參數可以爲單個對象,或者是對象數組。name
爲集合名。
db.name.insert([{
"name": "Sally",
"age": 28,
"gender": "female",
"friend": ObjectId("5c9b18e87c2a03b843f51d1a")
},{
"name": "Jenny",
"age": 29,
"gender": "female",
"friend": ObjectId("5c9b18e87c2a03b843f51d1a")
}]);
需要注意的是,數據在插入時會自動生成_id
,這並不是一個簡單的字符串類型,而是ObjectId類型。所以在進行關聯時,friend的值不是單純複製Grace的_id
的字符串,而需要爲ObjectId。
執行腳本
打開終端,到test.js所在的目錄下,執行如下命令:
mongo test.js
如下圖,兩條數據已經完成插入。