使用 mongodb shell,我正在尝试为大型集合中的每个文档添加一个新属性。集合(列表)有一个名为 Address 的现有属性。我只是想添加一个名为 LowerCaseAddress 的新属性,该属性可用于搜索,这样我就不需要使用不区分大小写的正则表达式进行地址匹配,这很慢。
这是我尝试在 shell 中使用的脚本:
for( var c = db.Listing.find(); c.hasNext(); ) {
var listing = c.next();
db.Listing.update( { LowerCaseAddress: listing.Address.toLowerCase() });
}
它运行了大约 6 个小时,然后我的电脑崩溃了。有没有更好的方法为大型集合(约 400 万条记录)中的每个文档添加新属性?