Используя оболочку mongodb, я пытаюсь добавить новое свойство в каждый документ в большой коллекции. Коллекция (список) имеет существующее свойство с именем Address. Я просто пытаюсь добавить новое свойство с именем LowerCaseAddress, которое можно использовать для поиска, поэтому мне не нужно использовать регулярное выражение без учета регистра для сопоставления адресов, что происходит медленно.
Вот скрипт, который я пытался использовать в оболочке:
for( var c = db.Listing.find(); c.hasNext(); ) {
var listing = c.next();
db.Listing.update( { LowerCaseAddress: listing.Address.toLowerCase() });
}
Он работал около 6 часов, а затем мой компьютер завис. Есть ли лучший способ добавить новое свойство в каждый документ в большой коллекции (~ 4 миллиона записей)?