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 回答