【问题标题】:Mongoose dot notation $inc update猫鼬点符号 $inc 更新
【发布时间】:2012-07-17 07:50:23
【问题描述】:

我有一份文件如下:

{
  "_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 中的点符号,它似乎不起作用

有什么办法吗?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    使用positional operator$来识别匹配的数组元素进行更新:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 2016-05-14
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多