我的MongoDB中有大约500k记录,我必须用一个标志更新每个文档
我的查询是这样的:
db.table.updateMany(
{},
{
$set: {
my_custom_flag: 1
}
}
);
但是文档很少超过16MB,由于MongoDB 16MB限制,我无法更新这些文档。
上述查询引发错误,并中断整个操作,即我无法更新其余文档。
有什么方法可以抑制错误并继续操作吗?或者我得到文件_id超过16MB的文件?
{
"message": "Resulting document after update is larger than 16777216",
"name": "WriteError",
"code": 17419,
"index": 0,
"errmsg": "Resulting document after update is larger than 16777216"
}
与bulkWrite()
一起使用时, 编辑 ordered: false
仍会抛出相同的错误,其他文档未更新。
我不明白为什么这个问题被标记为重复。
P.S:我不想使用 GridFS