忽略updateMany()中的错误,如ordered:false

时间:2018-06-04 11:35:04

标签: mongodb

我的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

0 个答案:

没有答案