我目前正在我的一个项目中使用mongoDB@3.0.3
。我在数据库实例中启动了mongo profiler,并希望检查我的查询的执行情况。我从system.profile集合中得到了结果。
system.profile.op
的可能值可以是
insert, query, update, remove, getmore, command
有人可以告诉我query
和getmore
选项的作用。
mongo documentation无法找出相同的
答案 0 :(得分:3)
这些术语有基本的解释,因为它们本身就有些描述性。但这里有一个总结:
查询:当然是对数据库上发生的任何“查询”操作,或“CRUD”中的“R”,其中操作被发送到“读取” 。您通常会发现这些操作以及“命令”操作具有最长的执行时间
getmore :名字非常合适,因为它“变得更多”。它是从服务器调用“cursor"批处理的次数。每个”查询“返回结果为”游标“,而”游标“又从服务器的”批次“中获取。
这两项计数通常都是相关的,并且是正常阅读操作的典型部分。当节点之间进行复制时,这些计数中也会出现“尖峰”,因为辅助节点基本上是“查询”主节点以获取更新信息
在mongostat手册页中还有一些“简短”的信息,它会产生与分析器中报告内容相关的结果。