我的收藏集文档看起来像
{
"_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? 预先感谢