2017-05-10 6 views
0

mongooose + nodejsを使って子2の$ .inc:{visit:1}を使って各訪問時にデータベースを増やしたいが、私が親データベースの外に訪問数を置くなら、それは私のためにうまく動作します。私のデータベースでmongoose + 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を使用して訪問回数を変更することを確認しています。

答えて

0

このクエリを試してみてください事前に

のthnxが、これは私の作品:

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