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