2012-07-16 4 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 }} 

$ inc의 점 표기법 때문에 작동하지 않는 것 같습니다.

아이디어가 있습니까?

답변

3

사용 positional operator$ 업데이트 할 일치하는 배열 요소를 식별 :

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