Tôi có đối tượng sau trong cơ sở dữ liệu mongo của tôi có tên là âm nhạc.
Tôi muốn cập nhật nơi genre là Grunge
Tên ban nhạc là Niết Bàn
Tên album là Nevermind
Trình tự theo dõi là 1
Cập nhật MongoDB Sâu mảng
và thay đổi tên ca khúc để "Smells Like Teen Spirit ! "
Tôi đã thử chơi với toán tử vị trí, nhưng không thể hoàn toàn tìm hiểu điều này.
{
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
} ]
} ]
} ]
}
Bạn đã cân nhắc thay đổi thiết kế DB của mình một chút chưa? Có lẽ sẽ có ý nghĩa hơn nếu tài liệu của bạn là một 'ban nhạc' với thuộc tính 'thể loại' - và sẽ làm cho truy vấn cụ thể này dễ dàng hơn nhiều. – Russell
Đây chỉ là ví dụ nhanh nhất mà tôi có thể nghĩ đến. Nếu tôi thực sự làm một cơ sở dữ liệu 'âm nhạc', tôi có thể đặt các bài hát làm yếu tố gốc với nghệ sĩ, album và thể loại làm mảng; cho phép những thứ như David Bowie/Queen 'Under Pressure' (2 nghệ sĩ, nhiều album). – JWally