Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb keep_突变阶段解释_Mongodb_Explain - Fatal编程技术网

mongodb keep_突变阶段解释

mongodb keep_突变阶段解释,mongodb,explain,Mongodb,Explain,我使用mongo的explain()来检查一些查询的性能,有时keep_突变阶段会出现如下情况: "executionStats" : { ... "executionStages" : { "stage" : "KEEP_MUTATIONS", "nReturned" : 1, "executionTimeMillisEst

我使用mongo的explain()来检查一些查询的性能,有时keep_突变阶段会出现如下情况:

  "executionStats" : {
            ...
            "executionStages" : {
                    "stage" : "KEEP_MUTATIONS",
                    "nReturned" : 1,
                    "executionTimeMillisEstimate" : 5460,
                    "works" : 79622,
                    ...
            }
   }

我想更多地了解这个阶段,所以我在互联网上搜索,令我惊讶的是,我甚至在官方文件中也找不到与之相关的有用信息,更不用说其他网站了。有人能解释一下吗

keepmutationstage传递其子级的所有数据,直到子级为EOF。然后返回工作集中通过阶段过滤器的所有标记元素

此阶段用于在可能的情况下,将查询过程中无效的结果合并回查询结果。查询计划器负责确定合并这些结果的有效时间

检查:

保留阶段:当文档被删除或更新时,进行一些查询 阶段可以接收失效通知。某些阶段标记文件 已删除的。然后,用户将读取标记的文档集 KEEP_translations stage,它根据 查询并返回它们(如果它们仍然匹配)。请注意,未使用此选项 对于WiredTiger引擎,仅适用于MMAPv1


谢谢你在我发布这个问题两个月后回答我的问题!(我想没有人会回答这个问题)。很好,您还发布了相关mongodb类的github源链接。(我以前不知道我能在github上找到源代码)。如果您能更详细地解释,那将是最好的(因为在回答中有许多术语我不理解,例如:孩子的数据、标记的元素等等)。提前谢谢。