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

Shu*_*Shu 6 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" }
Run Code Online (Sandbox Code Playgroud)

为什么会发生错误?并请教我如何启用配置文件.

Art*_*nin 8

集合system.profile没有分片,这就是为什么你必须在每个分片(而不是从mongos)上手动启用分析的原因.您也无法查询system.profile,但是mongos您必须mongo在每个分片上使用shell.

UPD我在这个主题上找到了有趣的帖子.你应该尝试这个解决方案.

  • 非常感谢您的提示。我可以使用“--host 127.0.0.1:27018”访问mongo shell。 (2认同)