mongodb - 忽略 updateMany() 中的错误,例如ordered:false
问题描述
我的 MongoDB 中有大约 50 万条记录,我必须用一个标志更新每个文档
我的查询是这样的:
db.table.updateMany(
{},
{
$set: {
my_custom_flag: 1
}
}
);
但是很少有超过 16MB 的文档,由于 MongoDB 16MB 的限制,我无法更新这些文档。
上面的查询抛出了一个错误,并且中断了整个操作,即我无法更新其余的文档。
有什么方法可以抑制错误并继续操作?或者我得到超过 16MB 的文档的文档 _id ?
{
"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()
当使用 with 时ordered: false
仍然抛出相同的错误,其他文档没有更新。我不明白为什么这个问题被标记为重复。
PS:我不想使用GridFS
解决方案
推荐阅读
- assembly - 装配数据部分
- python - 使用python中的请求模块POST / PUT方法将大文件拆分为小文件并将其发送到github的最佳方法是什么?
- python - 在熊猫中将一列日期时间和字符串转换为句点
- java - 在列表中排列数据
- php - php curl:Rest API Post XML
- swift - 为什么响应总是 {"detail":"Unsupported media type \"text/plain\" in request."} 在 swift 中?
- android - 在 Android Studio 中启动新项目
- php - get_bloginfo() 不在页脚上回显 - Wordpress
- android - 不遵守 Google Play 开发者计划政策
- javascript - 添加了关键道具 || 警告:列表中的每个孩子都应该有一个唯一的“关键”道具