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

การสร้างมุมมองใน MongoDB


ในการสร้างมุมมองใน MongoDB ให้ใช้ createView() ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo113.insertOne(
... { _id: 1, StudentId: "101", "Details": { Name: "Chris", Age: 21 }, Subject: "MySQL" }
... );
{ "acknowledged" : true, "insertedId" : 1 }

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{
   "_id" : 1,
   "StudentId" : "101",
   "Details" : {
      "Name" : "Chris",
      "Age" : 21
   },
   "Subject" : "MySQL"
}

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างมุมมองใน MongoDB -

> db.createView(
...    "firstView",
...    "demo113",
...    [ { $project: { "Name": "$Details.Name", Subject: 1 } } ]
... )
{ "ok" : 1 }

แสดงฟิลด์จากมุมมองโดยใช้วิธี find() -

> db.firstView.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" : 1, "Subject" : "MySQL", "Name" : "Chris" }