5

私は次のような文書を持っています:

{
  "_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のドット表記のため、機能していないようです。

それを行う方法はありますか?

4

1 に答える 1

5

位置演算子 を使用して、$更新する一致した配列要素を識別します。

User.update( {'myplaylists._id': 2}, {$inc: { 'myplaylists.$.likes': 1 }}
于 2012-07-16T23:50:23.023 に答える