0
該文件是:如何找到嵌套數組中的最大值nd更新它?
var house = {
"name": name1,
"steps":[
{
"step_id":1,
"value":9999,
"members": [
{
"user_id": 7,
},
{
"user_id": 1
}
]
},
{
"step_id":6,
"value":9999,
"members": [
{
"user_id": 7,
},
{
"user_id": 1
}
]
}
}
}
所有我需要做的是按名稱查找文檔,發現有與MAX階段「step_id的數據類型」的值,並更新有「價值」字段爲-1;
我試過這個,但它不適用於我。會很高興的任何幫助:)
db.collection('houses').find({"name": "name1",max: { $max : "steps.$step_id" },{$set:{"steps.$.value":-1}, function (err, doc) {
if(err){
return
}
console.log('doc updated');
});