Mongo更新查询等价于SQL

时间:2017-01-09 08:53:25

标签: mongodb mongodb-query

我需要与以下SQL查询等效的mongo查询:

Update tableName set tableName.col1 = tableName.col2

1 个答案:

答案 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})