mongoDB Database Profiler查询和getmore选项

时间:2015-08-18 14:14:31

标签: javascript performance mongodb mongodb-query

我目前正在我的一个项目中使用mongoDB@3.0.3。我在数据库实例中启动了mongo profiler,并希望检查我的查询的执行情况。我从system.profile集合中得到了结果。 system.profile.op的可能值可以是

insert, query, update, remove, getmore, command

有人可以告诉我querygetmore选项的作用。 mongo documentation无法找出相同的

1 个答案:

答案 0 :(得分:3)

这些术语有基本的解释,因为它们本身就有些描述性。但这里有一个总结:

  • 查询:当然是对数据库上发生的任何“查询”操作,或“CRUD”中的“R”,其中操作被发送到“读取” 。您通常会发现这些操作以及“命令”操作具有最长的执行时间

  • getmore :名字非常合适,因为它“变得更多”。它是从服务器调用“cursor"批处理的次数。每个”查询“返回结果为”游标“,而”游标“又从服务器的”批次“中获取。

这两项计数通常都是相关的,并且是正常阅读操作的典型部分。当节点之间进行复制时,这些计数中也会出现“尖峰”,因为辅助节点基本上是“查询”主节点以获取更新信息

mongostat手册页中还有一些“简短”的信息,它会产生与分析器中报告内容相关的结果。