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

Mongodb db.setProfilingLevel(11000)返回错误:“1”;当前不支持通过mongos配置文件;,mongodb,Mongodb,我使用mongo v2.2.1。 我的mongod被三个碎片击中。 我想分析并找到我的慢查询。因此,我在mongos上使用setProfilingLevel(11000) $ mongos mongos> db.setProfilingLevel(1, 10000); { "ok" : 0, "errmsg" : "profile currently not supported via mongos" } 为什么会发生错误?请教我如何启用配置文件。收集系统。配置文件不分片,这就是

我使用mongo v2.2.1。 我的mongod被三个碎片击中。 我想分析并找到我的慢查询。因此,我在mongos上使用setProfilingLevel(11000)

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

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

收集系统。配置文件不分片,这就是为什么您必须在每个分片上手动启用配置文件(而不是从
mongos
)。您也将无法查询system.profile尽管
mongos
,但您必须在每个碎片上使用
mongo
shell


UPD我在上找到了一篇有趣的帖子。您应该试试这个解决方案。

非常感谢您的提示。我可以使用“--主机127.0.0.1:27018访问mongo shell。