我希望在每次访问时使用$ .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答案 0 :(得分:0)
尝试此查询对我有用:
db.getCollection('tests').update({"_id" : ObjectId("yourdocid"),
"parent._id":"asdkjfhbaksdfha"},{$inc:{"parent.$.child2.0.visit":1}})