如何在mongodb中更新记录?

时间:2016-09-26 11:06:39

标签: mongodb mongodb-query

集合

'message':[{ 
   'records':[{
    'text':'aaa in stack overflow'
  }]
 }]   

db.collection('message').find().forEach(function(err,doc) {
    doc.records.forEach(function(link){
        var text = link.text.replace('aaa', 'bbb');
        db.collection('message').updateOne({_id: doc._id}, { '$set': { 'text': text } });
    });
});

我得到TypeError:对象摇摆的属性'集合'不是函数。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:-1)

试试这个:

db.collection('message').find().forEach(function(err,doc) {
    doc.records.forEach(function(link){
        link.text = link.text.replace('aaa', 'bbb');
        link.save();
    });
});

它会更新属性并调用save();