db.setProfilingLevel(1,10000)返回错误:“当前不支持通过mongos配置文件”

时间:2013-07-05 02:52:50

标签: mongodb

我使用的是mongo v2.2.1。 我的mongod正在运行三个分片。 我想描述并找到我的慢查询。所以,我在mongos上使用setProfilingLevel(1,10000)。

$ mongos
  mongos> db.setProfilingLevel(1, 10000);
  { "ok" : 0, "errmsg" : "profile currently not supported via mongos" }

为什么会发生错误?并请教我如何启用个人资料。

1 个答案:

答案 0 :(得分:8)

集合 system.profile 未分片,这就是您必须在每个分片上(而不是mongos)手动启用分析的原因。您也无法通过mongos查询 system.profile ,您必须在每个分片上使用mongo shell。

UPD 我在this topic找到了有趣的帖子。你应该尝试这个解决方案。