2012-07-16 61 views
3

我有一個文件如下:

{ 
    "_id" : "1", 

    "myplaylists" : [{ 
     "_id" : "2", 
     "name" : "Playlist_0", 
     "likes" : 712, 
     "views" : 7110 
    }], 
    "name" : "First name, Last name" 
} 

,我希望做一個更新和增量「myplaylists.likes」

我所做的是:

User.update({'myplaylists._id': 2}, {$inc: { 'myplaylists.likes': 1 }} 

但它似乎並沒有工作,因爲在美元的公司點符號

任何想法如何做到這一點?

回答

3

使用positional operator$以識別匹配的數組元素來更新:

User.update({'myplaylists._id': 2}, {$inc: { 'myplaylists.$.likes': 1 }}