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

Актуализирайте колекцията MongoDB с помощта на $toLower

MongoDB няма концепция за $toLower като команда. Решението е да стартирате голям for преглеждайте данните и издавайте актуализациите поотделно.

Можете да направите това във всеки драйвер или от обвивката:

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

Можете също да замените запазването с атомна актуализация:

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

Отново, можете да направите това и от всеки от драйверите, кодът ще бъде много подобен.

РЕДАКТИРАНЕ:Ремон повдига добра точка. $toLower командата съществува като част от рамката за агрегиране, но това няма нищо общо с актуализирането. Документацията за актуализиране е тук.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Производителност на оператора Mongo $in

  2. MongoDB използва ли повторно изтрито пространство?

  3. MongoDB $sampleRate

  4. Как да премахнете един "документ" по "ID" с помощта на официалния C# драйвер за MongoDB?

  5. използвайки $и с $match в mongodb