我有一个带有集合的mongo数据库实例,其中包含大约1700万条记录。我希望更改所有1700万个文档的文档结构(在文档中添加一个新属性),这样我就不必在处理不同结构时遇到问题并使查询更易于编写。我被告知,如果我运行更新脚本来执行此操作,它将锁定整个数据库,可能会关闭我们的网站。在不发生这种情况的情况下更改文档的最简单方法是什么?(我不介意更新缓慢,只要它最终发生)我尝试做的查询是:db.history.update({type:{$exists:false}},{$set:{type:'PROGRAM'}},{multi:true}) 最佳答案