Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

สคริปต์เพิ่มค่าเดี่ยวเข้าไปในอาร์เรย์ของคอลเลกชัน MongoDB

เพื่อเพิ่มค่าเดี่ยวเข้าไปในอาร์เรย์ ให้ใช้ตัวดำเนินการ $push

สร้างคอลเลกชันพร้อมเอกสารที่มีโครงสร้างซ้อน: Information.Of.StudentFavouriteSubject เป็นอาร์เรย์:

> db.demo3.insertOne( 
...     { 
...         "Information" : { 
...             "Of" : { 
...                 "StudentCode" : "STUDENT101", 
...                 "StudentFavouriteSubject" : [ "MySQL", "Java" ] 
...             } 
...         } 
...     } 
... ); 
{ "acknowledged" : true, "insertedId" : ObjectId("5e08b7ef25ddae1f53b6221b") }

แสดงเอกสารทั้งหมด:

> db.demo3.find();

ผลลัพธ์:

คำสั่งอัปเดตใช้ $push เพื่อเพิ่ม "Spring and Hibernate" เข้าไปในอาร์เรย์ StudentFavouriteSubject (ใช้ Dot Notation ระบุพาธเต็ม):

> db.demo3.update({},{$push:{"Information.Of.StudentFavouriteSubject":"Spring and Hibernate"}}); 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

ตรวจสอบเอกสารอีกครั้ง:

> db.demo3.find().pretty();

ผลลัพธ์ - อาร์เรย์มี 3 รายการแล้ว: