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

Aktualizujte kolekci MongoDB pomocí $toLower

MongoDB nemá koncept $toLower jako příkaz. Řešením je spustit velký for smyčka přes data a vydávání aktualizací jednotlivě.

Můžete to udělat v libovolném ovladači nebo z prostředí:

db.myCollection.find().forEach(
  function(e) {
    e.UserName = e.UserName.toLowerCase();
    db.myCollection.save(e);
  }
)

Uložit můžete také nahradit atomickou aktualizací:

db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })

Opět to můžete udělat z libovolného ovladače, kód bude velmi podobný.

EDIT:Remon uvádí dobrou věc. $toLower příkaz existuje jako součást agregačního rámce, ale to nemá nic společného s aktualizací. Dokumentace pro aktualizaci je zde.



  1. Zkopírujte/klonujte sbírku v MongoDB

  2. Instalace a konfigurace Redis na Ubuntu

  3. MongoDB:Spočítat, kolik z jednotlivých hodnot existuje?

  4. Digitální transformace je datová cesta od okraje k nahlédnutí