我在这个结构中有一个文件
{
_id: 'playlistId',
list_of_songs: [
{
_id: 'songId',
song_title: 'Hello World',
song_artists: [
{
artist_name: 'Aaron',
}, {
artist_name: 'Ben',
}
]
}
]
}
我打算替换整个数组list_of_songs.$.song_artists
以获取“Hello World'在更新操作中
newArrayOfArtists = [{...}, {...}, {...}]
Playlist.update({ _id: 'playlistId', }, {
$set: {
'list_of_songs.0.song_artists': newArrayOfArtists
}
}
但是我遇到了这个错误
cannot use the part (...) to traverse the element (...)
我做错了什么,或者这是由于MongoDB的限制(见Updating nested arrays in mongoDB via mongo shell)?我在这里完全失败,非常感谢你的帮助。