ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
>db.demo11.insertOne({"ListOfStudent":[{"StudentName":"Chris","ListOfScore":[76,67,54,89]}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e0f6e34d7df943a7cec4fa1")
} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.demo11.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{
"_id" : ObjectId("5e0f6e34d7df943a7cec4fa1"),
"ListOfStudent" : [
{
"StudentName" : "Chris",
"ListOfScore" : [
76,
67,
54,
89
]
}
]
} นี่คือแบบสอบถามเพื่อแทรกองค์ประกอบอาร์เรย์ที่มีเงื่อนไข -
> db.demo11.update( {"ListOfStudent.StudentName":"Chris"}, {$push:{"ListOfStudent.$.ListOfScore":98}} );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) ให้เราตรวจสอบเอกสารอีกครั้ง -
> db.demo11.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{
"_id" : ObjectId("5e0f6e34d7df943a7cec4fa1"),
"ListOfStudent" : [
{
"StudentName" : "Chris",
"ListOfScore" : [
76,
67,
54,
89,
98
]
}
]
}