我需要与以下SQL查询等效的mongo查询:
Update tableName set tableName.col1 = tableName.col2
答案 0 :(得分:1)
更新:我之前提供的解决方案不正确。接受答案后,以正确的方式更新
db.collectionName.find().snapshot().forEach(function (elem) {
db.collectionName.update({_id: elem._id}, {$set: {col2: elem.col1}});
}
);
使用 $set
的常规更新查询来设置新的字段值
db.collectionName.update({}, {$set: {col2: '$col1'}}, {multi: true})