如何使用Mongoid进行批量更新?
具体而言,将一个现有字段复制到同一文档的另一个字段。
Product.collection.command("db.products.find(
{gender : { $ne : null } }
).forEach(function(doc) {
doc.archive_gender = doc.gender;
doc.gender = null;
db.products.save(doc);
})"
)
干杯, 夸。
答案 0 :(得分:1)
db = Mongoid::Config::master
db.command({"$eval" => <<-ENDJS})
db.products.find({
gender:{ $ne: null }
}).forEach(function(doc) {
doc.archive_gender = doc.gender;
doc.gender = null;
db.products.save(doc);
})
ENDJS
干杯, 夸。