2015-09-11 7 views
2

У меня есть полеMongoDB Заменить часть строки

"data" : { 
     "user" : "derp", 
     "id" : "xHOSTNAME_xderp" 

Я хочу, чтобы заменить все документы с xHOSTNAME_ * до yHOSTNAME_. Любая идея, как искать и заменять. Я видел несколько других сообщений, похожих друг на друга, но ни один из них не работал.

+0

Неправильной ссылка: То же основной вопрос, но ответы более полезен: http://stackoverflow.com/questions/3788256/mongodb-updating-documents-using-data-from-the-same-document/3792958# 3792958 –

ответ

4
db.test1.find().forEach(function(doc) { 
    doc.data.id = doc.data.id.replace('xHOSTNAME_', 'yHOSTNAME_'); 
    db.test1.save(doc); 
}); 
Смежные вопросы