如何在 MongoDB 中建立雙重巢狀陣列?
要建立 MongoDB 中的雙重巢狀陣列,讓我們實現建立帶有文件集合的查詢。在其中,我們建立了一個雙重巢狀陣列,該陣列顯示學生詳細資訊,包括專案名稱以及用於開發同一專案的技術
> db.doubleNestedArrayDemo.insertOne(
... {
... "StudentId" : "1000",
... "StudentName" : "Larry",
... "StudentDetails" : [
... {
... "ProjectName" : "Online Banking",
... "ProjectDetails" : [
... {
... "TechnologyUsed" : "Java"
... },
... {
... "TechnologyUsed" : "MySQL in Backend"
... }
... ]
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5c992bd7330fd0aa0d2fe4cc")
}
> db.doubleNestedArrayDemo.insertOne( { "StudentId" : "1001", "StudentName" : "Robert", "StudentDetails" : [ { "ProjectName" : "Student Web Tracker", "ProjectDetails" : [ { "TechnologyUsed" : "Django Framework" }, { "TechnologyUsed" : "MongoDB in Backend" } ] } ] } );
{
"acknowledged" : true,
"insertedId" : ObjectId("5c992cdb330fd0aa0d2fe4cd")
}以下是使用 find() 方法從集合中顯示所有文件的查詢
> db.doubleNestedArrayDemo.find().pretty()
這將產生以下輸出
{
"_id" : ObjectId("5c992bd7330fd0aa0d2fe4cc"),
"StudentId" : "1000",
"StudentName" : "Larry",
"StudentDetails" : [
{
"ProjectName" : "Online Banking",
"ProjectDetails" : [
{
"TechnologyUsed" : "Java"
},
{
"TechnologyUsed" : "MySQL in Backend"
}
]
}
]
}
{
"_id" : ObjectId("5c992cdb330fd0aa0d2fe4cd"),
"StudentId" : "1001",
"StudentName" : "Robert",
"StudentDetails" : [
{
"ProjectName" : "Student Web Tracker",
"ProjectDetails" : [
{
"TechnologyUsed" : "Django Framework"
},
{
"TechnologyUsed" : "MongoDB in Backend"
}
]
}
]
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP