MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment remplacer la chaîne dans tous les documents de Mongo

Cela ne corrige généralement pas :si vous avez la chaîne http://aaa/xxx/aaa (yyy est égal à yyy ) vous vous retrouverez avec http://bbb/xxx/bbb .Mais si vous êtes d'accord avec cela, le code fonctionnera.

Pour ajouter des informations de débogage, utilisez print fonction :

var cursor = db.test.find();
while (cursor.hasNext()) {
  var x = cursor.next();
  print("Before: "+x['source']['url']);
  x['source']['url'] = x['source']['url'].replace('aaa', 'bbb');
  print("After: "+x['source']['url']);
  db.test.update({_id : x._id}, x);
}

(Et au fait, si vous voulez imprimer des objets, il y a aussi printjson fonction)