Probablement quelque chose comme ça où ID est votre ObjectId. Les premiers {} sont nécessaires pour identifier votre document. Il n'est pas nécessaire d'utiliser un ObjectId tant que vous avez un autre identifiant unique dans votre collection.
db.collection.update(
{ "_id": ID, "playlists._id": "58"},
{ "$push":
{"playlists.$.musics":
{
"name": "test name",
"duration": "4.00"
}
}
}
)