与Mongo连接时,system.profile集合中缺less用户字段

我们有一个MongoDB集群和通过Mongos实例连接到它的客户端。 簇中的单个mongo都是以--auth运行的,Mongo在与它们通信时使用--keyfile 。 我们正在分析缓慢的查询,但没有得到通过Mongo查询的用户名。

为了更清楚:

  1. 如果我直接连接到一个Mongo,进行身份validation并运行查询,那么以后我可以查看system.profile集合,并且user字段将填充我的用户名。

  2. 如果我通过mongos进行连接,进行身份validation并运行查询,则system.profile集合包含有关查询的分析信息,但用户字段为空。

身份validation是必需的,我不能在没有经过身份validation的情况下通过Mongo运行查询,但是用户名似乎没有包含在分析信息中,我们真的希望能够看到它。

有任何想法吗? 我可以改变我们的configuration吗?

只是要添加一个答案:

正如Ren在评论中所说,他提交了一张票 ,因为这涉及到一个错误。