使用mongoose + nodejs在我的数据库中进行数据更新

时间:2017-05-10 07:52:54

标签: node.js mongodb mongoose

我希望在每次访问时使用$ .inc:{visit:1}使用mongooose + nodejs来增加我的数据库,但是作为嵌套的,它不适用于我,而如果我将它放在在父数据库之外访问计数然后它对我来说工作正常。

下面是数据结构

{
_id:abfakjlhfkljahdfl,
parent:[{
  _id:asdkjfhbaksdfha,
  child1:[{
    _id:agfagwbeabfkj,
    visit:0,
    sum:0
  }],
  child2:[{
    _id:asdfnaknfkansfalnsfd,
    visit:0,
    sum:0
  }],
  child3:[{
    _id:jalkdfjaljdfa,
    visit:0,
    sum:0
  }]
}]
}

并确保我想使用其他调用findByIdAndUpdate使用父ID修改访问次数。

提前thnx

1 个答案:

答案 0 :(得分:0)

尝试此查询对我有用:

db.getCollection('tests').update({"_id" : ObjectId("yourdocid"),
    "parent._id":"asdkjfhbaksdfha"},{$inc:{"parent.$.child2.0.visit":1}})