sql >> Databáze >  >> NoSQL >> MongoDB

Jak nahradit řetězec ve všech dokumentech v Mongo

Obecně to není správné:pokud máte řetězec http://aaa/xxx/aaa (yyy rovná se aaa ) skončíte s http://bbb/xxx/bbb .Ale pokud s tím souhlasíte, kód bude fungovat.

Chcete-li přidat informace o ladění, použijte print funkce:

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

(Mimochodem, pokud chcete vytisknout objekty, existuje také printjson funkce)



  1. Jak provádět surové operace mongodb v mongoose?

  2. Nastavte expiraci Cache Redis na 1 rok

  3. redis cluster reshard [ERR] Volání MIGRATE:ERR Chyba syntaxe

  4. Najděte dokumenty v MongoDB, jejichž pole pole je podmnožinou pole dotazů