2016-09-26 30 views
0

コレクションmongodbのレコードを更新するには?

'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

ここで達成しようとしていることを、コレクション構造を示すサンプルドキュメントで正確に説明できますか? – chridam

+0

@chridamコレクション構造を追加しましたが、コレクションオブジェクトを取得できません。 –

+0

なぜこのエラーが発生しますか?オブジェクトロッキングのプロパティ 'コレクション'は関数ではありません。 –

答えて

-1

これを試してみてください:

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

それは)(プロパティを更新し、保存呼び出します。

関連する問題