我在蒙戈數據庫中的下列對象命名的音樂。
我想更新其中的體裁是垃圾
樂隊的名字是涅槃
專輯名稱是沒關係
軌道順序1
MongoDB的更新深陣列
和改變軌道的名稱爲「氣味喜歡青少年的精神!」。
我試着位置運營商打,但不能很 摸不着頭腦。
{
genre : "Grunge",
bands : [ {
name : "Nirvana",
albums : [ {
name : "Nevermind",
tracks : [ {
name : "Smell Like Teen Spirit",
order : 1,
duration : 301
},
{
name : "In Bloom",
order : 2,
duration : 254
} ]
},
{
name : "In Utero",
tracks : [ {
name : "Server the Servants",
order : 1,
duration : 216
},
{
name : "Scentless Apprentice",
order : 2,
duration : 254
} ]
} ]
},
{
name : "Karma++ : A Nirvina Tribute Band",
albums : [ {
name : "Nevermind",
tracks : [ {
name : "Smell Like Teen Spirit",
order : 1,
duration : 301
},
{
name : "In Bloom",
order : 2,
duration : 254
} ]
},
{
name : "In Utero",
tracks : [ {
name : "Server the Servants",
order : 1,
duration : 216
},
{
name : "Scentless Apprentice",
order : 2,
duration : 254
} ]
} ]
} ]
}
你有沒有考慮過改變你的數據庫設計?如果你的文檔是一個帶'流派'屬性的'樂隊',那麼也許會更有意義 - 並且會使這個特定的查詢變得更容易。 – Russell 2012-04-26 21:35:01
這只是我能想到的最快的例子。如果我真的要做一個'音樂'數據庫,那麼我可能會將歌曲作爲以藝術家,專輯和流派爲陣列的根源;允許像大衛鮑伊/女王的'壓力不足'(2名藝術家,多張專輯)。 – JWally 2012-04-26 22:04:53