连接Mongos时,system.profile集合中缺少用户字段

40
我们有一个MongoDB集群,客户端通过Mongos实例连接到它。集群中的每个Mongo都运行了--auth选项,并且Mongo在与它们通信时使用了--keyfile选项。我们正在对慢查询进行分析,但是通过Mongo进行的查询中没有获取到用户名。
为了更清楚地说明:
  1. 如果我直接连接到其中一个Mongo,进行身份验证并运行查询,然后可以在之后的system.profile集合中查看,其中user字段将填充我的用户名。

  2. 如果我通过mongos连接,进行身份验证并运行查询,则系统配置文件集合包含有关查询的配置文件信息,但用户字段为空。

需要进行身份验证,没有先进行身份验证就无法通过Mongo运行查询,但似乎没有将用户名包括在分析信息中,我们真的希望能够看到它。
有什么想法吗?是否可以对我们的配置进行任何更改?

你使用的Mongo版本是什么? - Asya Kamsky
3
你好,看起来这是一个错误,我已经为你提交了一张工单:https://jira.mongodb.org/browse/SERVER-7538。 - Ren
2
@Ren 谢谢。那我知道现在不用再花更多时间在这上面了。我已经查看了这个工单并点赞了。我们真的需要这个功能来轻松地找出哪些应用程序运行缓慢或未索引查询。如果你把这个变成一个答案,我会给你发放奖励。 - Einar Egilsson
1个回答

0

只是为了实际添加一个答案:

正如Ren在评论中所述,他提交了一张工单,因为这与一个错误相关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接