AdSense

網頁

2019/8/9

MongoDB 使用mongo shell新增多筆資料

以下介紹如何使用mongo shell在MongoDB新增多筆資料。

關於MongDB資料庫的建立,請參考使用mongo shell建立資料庫

首先輸入use <db>切換到Collection(集合)所在的資料庫。<db>為資料庫的名稱,例如下面切換到mydb1資料庫。

> use mydb1

然後輸入db查詢並確認目前正在使用的資料庫。

> db
mydb1

接著使用db.collection.insertMany()指令來新增多筆資料。collection為要被新增資料的Collection名稱,例如本例為members

Collection中的一筆資料稱為一份Document(文件),而Document是由BSON格式組成的資料。

> db.members.insertMany( [
     { name: "王大明", age: 26 },
     { name: "黃小玉", age: 19 },
     { name: "李小芳", age: 23 }
] )

執行後資料就會被新增至members集合中。


注意db.collection.insertMany()接收的參數為陣列,所以每一筆document資料必須放在中括弧[ ... ]中並且用逗號,隔開。上例中傳入要新增的資料參數如下,共有三份documents:

[
    { name: "王大明", age: 26 },
    { name: "黃小玉", age: 19 },
    { name: "李小芳", age: 23 }
]

然後用db.collection.find()來查詢集合中的全部資料,同樣地collection為要被查詢資料的Collection名稱,例如本例為members

> db.members.find()
{ "_id" : ObjectId("5d4e5fb28ef1d4239e23e5b3"), "name" : "王大明", "age" : 26 }
{ "_id" : ObjectId("5d4e5fb28ef1d4239e23e5b4"), "name" : "黃小玉", "age" : 19 }
{ "_id" : ObjectId("5d4e5fb28ef1d4239e23e5b5"), "name" : "李小芳", "age" : 23 }

參考:

沒有留言:

AdSense