与Mongo连接时,system.profile集合中缺less用户字段
我们有一个MongoDB集群和通过Mongos实例连接到它的客户端。 簇中的单个mongo都是以--auth
运行的,Mongo在与它们通信时使用--keyfile
。 我们正在分析缓慢的查询,但没有得到通过Mongo查询的用户名。
为了更清楚:
-
如果我直接连接到一个Mongo,进行身份validation并运行查询,那么以后我可以查看
system.profile
集合,并且user
字段将填充我的用户名。 -
如果我通过mongos进行连接,进行身份validation并运行查询,则system.profile集合包含有关查询的分析信息,但用户字段为空。
身份validation是必需的,我不能在没有经过身份validation的情况下通过Mongo运行查询,但是用户名似乎没有包含在分析信息中,我们真的希望能够看到它。
有任何想法吗? 我可以改变我们的configuration吗?
只是要添加一个答案:
正如Ren在评论中所说,他提交了一张票 ,因为这涉及到一个错误。