sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man byter ut sträng i alla dokument i Mongo

Det stämmer inte generellt:om du har strängen http://aaa/xxx/aaa (yyy är lika med aaa ) kommer du att sluta med http://bbb/xxx/bbb .Men om du är ok med detta, kommer koden att fungera.

För att lägga till felsökningsinformation använd print funktion:

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);
}

(Och förresten, om du vill skriva ut objekt finns det även printjson funktion)



  1. Datavila för fjäderstartstarter, @Notnull-begränsningen fungerar inte

  2. Mongoose:Schema vs Model?

  3. Hur man tar bort N antal dokument i mongodb

  4. Redis-distributionskonfiguration - masterslavreplikering