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