sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan erstatter du streng i alle dokumenter i Mongo

Det retter sig generelt ikke:hvis du har streng http://aaa/xxx/aaa (yyy er lig med aaa ) ender du med http://bbb/xxx/bbb .Men hvis du er ok med dette, vil koden virke.

Brug print for at tilføje fejlretningsoplysninger 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);
}

(Og forresten, hvis du vil udskrive objekter, er der også printjson funktion)



  1. Hvis selleriarbejderen dør hårdt, bliver jobbet så prøvet igen?

  2. Hvordan udføres opdateringsoperationer i GridFS (ved hjælp af Java)?

  3. mongodb tæller antal forskellige værdier pr. felt/nøgle

  4. Redis vs Service Bus til pub/sub-scenarie