嵌套數組中的MongoDB$Push我想要添加新的數據,我的嵌套數組我的文件是:{
"username": "erkin",
"email": "[email protected]",
"password": "b",
"playlists": [
{
"_id": 58,
"name": "asdsa",
"date": "09-01-15",
"musics": [
{
"name": "INNA - Cola Song (feat. J Balvin)",
"duration": "3.00"
},
{
"name": "blabla",
"duration": "3.00"
}
]
}
]}我想在這個播放列表中添加音樂:{
"username": "erkin",
"email": "[email protected]",
"password": "b",
"playlists": [
{
"_id": 58,
"name": "asdsa",
"date": "09-01-15",
"musics": [
{
"name": "INNA - Cola Song (feat. J Balvin)",
"duration": "3.00"
},
{
"name": "blabla",
"duration": "3.00"
},
{
"name": "new",
"duration": "3.00"
}
]
}
]}以下是我嘗試過的:$users->update(
array(
'_id' => new MongoId (Session::get('id')),
'playlists._id' => $playlistId ),
array(
'$push' => array('playlists.musics' => array(
'name' => 'newrecord',
'duration' => '3.00'
))
));
2 回答

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
db.collection.update( { "_id": ID, "playlists._id": "58"}, { "$push": {"playlists.$.musics": { "name": "test name", "duration": "4.00" } } })
- 2 回答
- 0 關注
- 1032 瀏覽
添加回答
舉報
0/150
提交
取消