一些帖子显示您可以使用 db.currentOp(true) 来显示活动连接,但是当我这样做时,我会收到此错误
{
"ok" : 0,
"errmsg" : "Using $all for currentOp is disallowed in this atlas tier",
"code" : 8000,
"codeName" : "AtlasError"
}
是否有另一种方法可以查看到 MongoDB Atlas Cluster 的活动连接?哪一层允许您使用此命令?
如果我理解正确,这是关于如何查看连接到您的 mongoDB Atlas 集群的 ip 地址,我想说您只需登录到您的 Atlas mongoDB 云仪表板(Atlas login)即可查看与集群建立的连接数。但是,如果您想要建立连接的详细信息,那么您可以将该特定集群的日志下载为一个文件,您可以如下所示导航到它,但您可能只会看到付费版本的此选项,技术上
db.currentOp(true)
应该可以工作,但出于某种原因它没有,不知道为什么,也许不受支持!(mongoDB 不支持的命令):MongoDB Atlas 免费层,在集群概览页面中,您应该能够看到集群的活动连接数,如下所示。
更新
由于 Atlas Free Tier 不允许运行
db.currentOp()
,另一种方法是检查 MongoDB 日志文件中的活动连接 IP 地址。在日志文件中查找最新条目,如下所示这将为您提供活动连接的数量以及建立连接的 IP 地址。另外,检查连接是否关闭
根据此处的 MongoDB 文档,已在 Atlas 集群中添加的 IP 地址将显示在选项卡下的检查
IP Whitelist
部分下Security
。例如在屏幕截图中,它被选为
IP Whitelist
Any to Any(即 IP 地址为 0.0.0.0/0)。如果您选择了您当前的 IP 地址,IP Whitelist
那么它将显示您当前的公共 IP 地址。编辑后
假设在安全 IP 白名单 配置期间,我已经通过添加 IP 地址按钮添加了我的 IP 地址,因为它出现在集群窗口屏幕的右上角,例如
添加我的公共 IP (37.186.35.171/32) 后,看起来像这样
并且连接的状态显示为ACTIVE状态。即使我已经从 Atlas 集群登录了两次并再次登录到集群,因为它的 IP 地址始终显示为 37.186.35.171/32。我在屏幕截图中通过箭头突出显示了红色。