【发布时间】:2013-12-21 14:27:21
【问题描述】:
我有一个 mongo db 实例,其中有一个集合,其中包含大约 1700 万条记录。
我希望更改所有 1700 万个文档的文档结构(在文档中添加一个新属性),这样我就不必麻烦地处理不同的结构,并使查询更易于编写。
但有人告诉我,如果我运行更新脚本来执行此操作,它将锁定整个数据库,可能会导致我们的网站瘫痪。
在不发生这种情况的情况下更改文档的最简单方法是什么? (我不介意更新是否缓慢,只要它最终发生)
我正在尝试做的查询是:
db.history.update(
{ type : { $exists: false }},
{
$set: { type: 'PROGRAM' }
},
{ multi: true }
)
【问题讨论】:
-
请发布您当前的更新查询。您使用的更新运算符与答案相关。
-
感谢 Calimero 的提示,我已添加查询
标签: mongodb