MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj kolekcję MongoDB za pomocą $toLower

MongoDB nie ma koncepcji $toLower jako polecenie. Rozwiązaniem jest uruchomienie dużego for zapętlić dane i wydać aktualizacje pojedynczo.

Możesz to zrobić w dowolnym sterowniku lub w powłoce:

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

Możesz również zastąpić stan zapisu aktualizacją atomową:

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

Ponownie, możesz to również zrobić z dowolnego sterownika, kod będzie bardzo podobny.

EDYCJA:Remon przytacza dobry punkt. $toLower polecenie istnieje jako część struktury agregacji, ale nie ma to nic wspólnego z aktualizacją. Dokumentacja aktualizacji jest tutaj.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $isArray

  2. Połącz pełny tekst z innym indeksem

  3. Potrzebujesz porady, aby zaprojektować bazę danych w mongodb za pomocą mongoose

  4. Mapowanie dokumentu z częściowo zdefiniowanym schematem

  5. NoSQL (MongoDB) vs Lucene (lub Solr) jako Twoja baza danych