集合
'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:对象摇摆的属性'集合'不是函数。
我在这里做错了什么?
答案 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();