mongodb keep_突变阶段解释
我使用mongo的explain()来检查一些查询的性能,有时keep_突变阶段会出现如下情况:mongodb keep_突变阶段解释,mongodb,explain,Mongodb,Explain,我使用mongo的explain()来检查一些查询的性能,有时keep_突变阶段会出现如下情况: "executionStats" : { ... "executionStages" : { "stage" : "KEEP_MUTATIONS", "nReturned" : 1, "executionTimeMillisEst
"executionStats" : {
...
"executionStages" : {
"stage" : "KEEP_MUTATIONS",
"nReturned" : 1,
"executionTimeMillisEstimate" : 5460,
"works" : 79622,
...
}
}
我想更多地了解这个阶段,所以我在互联网上搜索,令我惊讶的是,我甚至在官方文件中也找不到与之相关的有用信息,更不用说其他网站了。有人能解释一下吗 keepmutationstage传递其子级的所有数据,直到子级为EOF。然后返回工作集中通过阶段过滤器的所有标记元素 此阶段用于在可能的情况下,将查询过程中无效的结果合并回查询结果。查询计划器负责确定合并这些结果的有效时间 检查: 保留阶段:当文档被删除或更新时,进行一些查询 阶段可以接收失效通知。某些阶段标记文件 已删除的。然后,用户将读取标记的文档集 KEEP_translations stage,它根据 查询并返回它们(如果它们仍然匹配)。请注意,未使用此选项 对于WiredTiger引擎,仅适用于MMAPv1
谢谢你在我发布这个问题两个月后回答我的问题!(我想没有人会回答这个问题)。很好,您还发布了相关mongodb类的github源链接。(我以前不知道我能在github上找到源代码)。如果您能更详细地解释,那将是最好的(因为在回答中有许多术语我不理解,例如:孩子的数据、标记的元素等等)。提前谢谢。