MongoDB 陣列新增

insert 命令也可用於一次將多個文件插入集合中。下面的程式碼示例可用於一次插入多個文件。

以下示例顯示瞭如何完成此操作,

**步驟 1: ** 建立一個名為 myEmployee 的 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)

程式碼說明:

  1. 第一個更改是將名為 Each() 的函式附加到 find() 函式。這樣做是為了確保明確地瀏覽集合中的每個文件。通過這種方式,你可以更好地控制對集合中的每個文件執行的操作。
  2. 第二個更改是將 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 樣式列印。