MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да заменя низ във всички документи в Mongo

По принцип не е правилно:ако имате низ http://aaa/xxx/aaa (yyy равно на aaa ) ще се окажете с http://bbb/xxx/bbb .Но ако сте съгласни с това, кодът ще работи.

За да добавите информация за отстраняване на грешки, използвайте print функция:

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

(И между другото, ако искате да разпечатате обекти, има и printjson функция)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Често срещани въпроси за интервю за MongoDB

  2. MongoDB:намерете и findOne с филтриране на вложени масиви

  3. Задаване на време на изтичане на колекция в mongodb с помощта на mongoose

  4. групирайте по заявки за колекция от метеори

  5. Преобразуване на речник<string, object>-to-BsonDocument, пропускайки полето _t