var recs = db.testcoll.find({});
recs.forEach(function(rec) {
if (rec. column1.indexOf("prependstring") == 0) { // In case we run it more than once
return;
}
var newval = "prependstring" + rec.column1;
db.vouchers.update({_id: rec._id}, {$set: {column1: newval}});
});
2条答案
按热度按时间8yoxcaq71#
这可以在聚合管道中使用
$concat
操作符来实现。正如官方MongoDB文档(here)中所指定的,
$concat
运算符只适用于字符串。cgvd09ve2#
如果你不想使用管道,你可以运行一个简单的forEach循环来进行更改:
请注意,根据记录的数量和集群设置,与管道选项相比,它可能非常慢。