在mongodb

时间:2018-12-05 13:20:43

标签: javascript mongodb mongoose mongodb-query

我的收藏集文档看起来像

 { 
    "_id" : ObjectId("5aae5caf0c7320224f375a58"), 
    "values" : {
        "a" : 20.0, 
        "b" : 15.0,
        "c" : 13.0
    }
}

,我想通过增加values对象的值来更新此文档 所以我想通过增加到

来更新值对象
"values" : {
        "a" :5.5, 
        "b" : 12.0,
        "c" : 6.0
    }

所以我想使用带有$ inc参数的更新查询进行更新

db.collection.update({"_id" : ObjectId("5aae5caf0c7320224f375a58")},{"$inc":{"values" : {
            "a" :5.5, 
            "b" : 12.0,
            "c" : 6.0
        }}})

但是它不起作用,通过变通方法,它知道它可以按以下方式使用,因此它将起作用

db.collection.update({"_id" : ObjectId("5aae5caf0c7320224f375a58")},{"$inc":{"values.a" : 5.5,
                "values.b" : 12.0,
                "values.c" : 6.0
            }})

但是我不知道如何在nodeJs中做到这一点 因为我在values对象中有很多值,所以如何使用javascript? 预先感谢

0 个答案:

没有答案