【发布时间】:2018-12-29 10:04:45
【问题描述】:
我正在尝试更新文档中的一个数组,我想在其中根据大于条件执行更新操作。
这是我的文件:
{
_id:some_id,
name:"test",
data:[
{ __id:1,
__data:[{a:"something"}]
},
{ __id:2,
__data:[{a:"something"}]
},
{ __id:3,
__data:[{a:"something"}]
}....
]
}
如果数据数组中每个元素的 __id 大于 2,我想从 __id 中减去 1
目前我正在这样做,但它不起作用
db.collection('collection_name').update({name:"test","data.__id":{$gt:2}},{$inc:{"data.__id":-1}},{multi:true})
【问题讨论】:
标签: javascript node.js mongodb