MongoDB 陣列新增
insert
命令也可用於一次將多個文件插入集合中。下面的程式碼示例可用於一次插入多個文件。
以下示例顯示瞭如何完成此操作,
**步驟 1: ** 建立一個名為 myEmploye
e 的 JavaScript 變數來儲存文件陣列
**步驟 2: ** 使用欄位名稱和值向變數新增所需文件
**步驟 3: ** 使用 insert
命令將文件陣列插入集合中
var myEmployee=
[
{
"Employeeid" : 1,
"EmployeeName" : "Smith"
},
{
"Employeeid" : 2,
"EmployeeName" : "Mohan"
},
{
"Employeeid" : 3,
"EmployeeName" : "Joe"
},
];
db.Employee.insert(myEmployee);
如果命令執行成功,將顯示以下輸出
> db.Employee.insert(myEmployee);
BulkWriteResult({
"writeErrors" : [],
"writeConcernErrors" : [],
"nInserted" : 3,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : []
})
輸出顯示這 3 個文件已新增到集合中。
以 JSON 格式列印
JSON 是一種名為** JavaScript Object Notation** 的格式,它只是一種以有條理,易於閱讀的方式儲存資訊的方法。在我們的進一步示例中,我們將使用 JSON 列印功能以更好的格式檢視輸出。
讓我們看一下以 JSON 格式列印的示例
db.Employee.find().forEach(printjson)
程式碼說明:
- 第一個更改是將名為
Each()
的函式附加到find()
函式。這樣做是為了確保明確地瀏覽集合中的每個文件。通過這種方式,你可以更好地控制對集合中的每個文件執行的操作。 - 第二個更改是將
printjson
命令放入forEach
語句。這將導致集合中的每個文件以 JSON 格式顯示。
如果命令執行成功,將顯示以下輸出
輸出:
> db. Employee.find().forEach(printjson);
{
"_id" : objectId("563479cc8a8a4246bd27d784"),
"Employeeid" : 1,
"EmployeeName" :'"Smith"
}
{
"_id" : ObjectId("563479d48a8a4246bd27d785"),
"Employeeid" : 2,
"EmployeeName" : ' "Mohan"
}
{
"_id" : ObjectId("563479df8a8a4246bd27d786"),
"Employeeid" : 3,
"EmployeeName" : '"Joe"
}
輸出清楚地顯示所有文件都以 JSON 樣式列印。