在Mongoose(node.js MongoDB)中,如何执行此更新?

时间:2011-07-09 08:14:26

标签: node.js mongodb mongoose database

{ 
   _id: 'abc123',
   reports: [ 
             { uid: 33, name: 'john' }, 
             { uid: 215, name: 'jess' },
             { uid: 29, name: 'hal'}
           ]
}

假设我有上面的文件。

models.Stuff.findOne({_id:'abc123'},function(err,result){
     //Got the above record.
});

获取文档后,如何将所有“uids”更改为0?我想查看所有文档的报告,并将所有uid更改为0。

2 个答案:

答案 0 :(得分:1)

for(i in result.reports){
    result.reports[i].uid = 0;
}
result.save();

答案 1 :(得分:0)

最好使用pinch.min.js,这对于这种要求非常方便。