【问题标题】:MongoDB: Checking number of users using my applications currently which is connected to my MongoDB server.MongoDB:检查当前使用连接到我的 MongoDB 服务器的应用程序的用户数量。
【发布时间】:2015-12-28 06:20:52
【问题描述】:

是否可以检查当前使用连接到我的 MongoDB 服务器的应用程序的用户数量?有什么命令可以找到吗?同样在下面的输出中 db.serverStatus().connections {“当前”:12,“可用”:807,“totalCreated”:NumberLong(96385)}

当前连接将包括通过我的应用程序连接到我的数据库的用户数?请解释。提前谢谢!!!!

【问题讨论】:

  • 你好@Ganu,我想警告你,即使你写的很艰难,也可能包含一个例子。通常,应用程序用户从 Web 服务器请求并且只有 Web 服务器访问数据库服务器。仅供参考,祝你好运。
  • @user3765109:这意味着 Web 服务器是单个客户端,即使许多用户在给定时间使用该应用程序。对吗???
  • 是的,你是对的。一般来说。
  • @Ganu 是的。大多数情况下,Web 服务器成为管理 DB 的单个客户端。这适用于小型应用程序。随着应用程序复杂性的增加,它可能会更改为多个网络服务器或来自同一服务器的多个连接。这取决于...

标签: mongodb


【解决方案1】:

db.serverStatus().connections 显示与 MongoDB 建立的连接数。但是要找到使用数据库的用户数,您必须绝对知道一个单个客户端(用户)将打开的连接数。这意味着如果您的应用程序为单个用户打开 3 个连接,那么您不能说有 3 个用户。您只能说使用了 3 个连接,因此只有一个用户。

因此,您必须首先为单个用户定义固定数量的数据库连接。

记住:与 MySql 不同,MongoDB 不打算直接与客户端一起使用。 MongoDB 最好与 REST 服务器一起使用。这意味着客户端首先连接到 REST 服务器,数据库由 REST 服务器而不是客户端直接处理。

【讨论】:

  • 感谢您的回答。如果我想从我的应用程序中找到任何单个连接,如何找到它?是否可以找到连接到我的 mongodb 服务器的客户端的 IP 地址?
  • @Ganu 我厌倦了这个stackoverflow.com/questions/9945107/…,但它对我不起作用。我认为您必须在客户端和 MongoDB 之间引入一个 Web 服务器作为中间人。 PHP 和 Node.js 都适合这项工作
猜你喜欢
  • 1970-01-01
  • 2012-02-17
  • 2016-03-13
  • 2021-12-14
  • 2018-02-12
  • 2022-11-15
  • 2012-10-05
  • 1970-01-01
  • 2017-06-07
相关资源
最近更新 更多