批量更新mongo记录

时间:2015-09-09 14:38:39

标签: php sql mongodb nosql

我有一个大的分片mongo集合(总计大约1600万条记录),我需要经历并添加一个属性。在当前服务器上,编写脚本以循环访问这些并检查属性是否缺失并写入新属性可能至少花费一周时间。 new属性只是大写的现有属性。

现在我选择没有属性的记录,然后使用PHP循环遍历结果集,将属性添加到数组,并重新保存记录。

这不是最有效的方法 - 没有相当于

UPDATE mytable SET attribute = UPPER(old_attribute) WHERE attribute IS NULL

在mongo?

1 个答案:

答案 0 :(得分:0)

有一个带有更新查询的$ set,你可以尝试这个

{{1}}