我们有一个 MongoDB 集群和客户端通过 Mongos 实例连接到它。集群中的各个 mongo(s) 都使用 --auth
运行,Mongo 在与它们通信时使用 --keyfile
。我们正在分析慢查询,但没有获得通过 Mongo 的查询的用户名。
为了更清楚:
如果我直接连接到其中一个 Mongo,进行身份验证并运行查询,然后我可以查看 system.profile
集合,然后查看 user
字段将填充我的用户名。
如果我通过 mongos 连接、验证并运行查询,则 system.profile 集合包含有关查询的分析信息,但用户字段为空白。
需要身份验证,如果不先进行身份验证,我无法通过 Mongo 运行查询,但是用户名似乎没有包含在分析信息中,我们真的希望能够看到它.
有什么想法吗?我可以对我们的配置进行任何更改吗?
最佳答案
只是为了实际添加一个答案:
正如任在评论中所说,他 filed a ticket ,因为这与错误有关。
https://stackoverflow.com/questions/13083471/