我在我的集合上运行了一个update操作,它涉及更新数百万行数据。我想监测这一行动的进展,并已转到当前的操作视图。
numYields值的增量似乎与DB应该执行的操作一致,因此我想知道它是否每次修改文档时都会增加(更新:多个)。
根据文档
长时间运行的读和写操作,例如查询、更新和删除,在许多情况下都会产生结果。MongoDB操作还可以在写入操作中的单个文档修改之间产生锁,这些修改会影响具有多个参数的update()等多个文档。
但是,上面这一段并没有具体说明文档上的每一个更新是否会产生结果,或者是否偶尔发生几次更新。
是否有人能分享这一指标是否可靠,以确定有多少文件被更新作为这一长期运行操作的一部分?
发布于 2018-05-29 04:55:21
是否有人能分享这一指标是否可靠,以确定有多少文件被更新作为这一长期运行操作的一部分?
否:numYields只表示长时间运行的操作会产生结果。不存在与并发更新直接相关的情况,正如读或写操作会产生锁吗?中所指出的,周期性的产量有几个原因。
但是,上面这一段并没有具体说明文档上的每一个更新是否会产生结果,或者是否偶尔发生几次更新。
产量是周期性的,通常由诸如经过的时间或许多操作/迭代等指标来管理。
https://stackoverflow.com/questions/50547354
复制相似问题