เพื่อเพิ่มค่าเดี่ยวเข้าไปในอาร์เรย์ ให้ใช้ตัวดำเนินการ $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 รายการแล้ว: