Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB中的集群标识符_Mongodb - Fatal编程技术网

MongoDB中的集群标识符

MongoDB中的集群标识符,mongodb,Mongodb,我想在我的软件中实现一个许可解决方案,它将使用限制/绑定到一个MongoDB集群(集群的大小和组成并不重要,也可以是独立的)。是否有MongoDB提供的任何标识符可用于此目的?您正在寻找群集级别的访问控制设置。您可以创建分片群集用户: db.getSiblingDB.("clustername").createUser( { "user": "<name>", "pwd": "

我想在我的软件中实现一个许可解决方案,它将使用限制/绑定到一个MongoDB集群(集群的大小和组成并不重要,也可以是独立的)。是否有MongoDB提供的任何标识符可用于此目的?

您正在寻找群集级别的访问控制设置。您可以创建分片群集用户:

db.getSiblingDB.("clustername").createUser(
  {
    "user": "<name>",
    "pwd": "<password>",
    "roles": [ { "role" : "readWrite", "db" : "clustername" } ]
  }
)
db.getSiblingDB.(“clustername”).createUser(
{
“用户”:“,
“残疾人士”:“残疾人士”,
“角色”:[{“角色”:“读写”,“数据库”:“clustername”}]
}
)
详细说明可在配置分片群集管理用户和客户端用户下找到。
如果您确保应用程序的每个用户都在mongodb中获得
用户名
密码
(您的软件需要注意这一点),您可以保证他们只能访问此群集。

您希望您的软件最多与mongodb群集有一个连接吗,或者您的mongoDB群集有最多1个打开的连接?@CasperDijkstra我想绑定任意数量的程序实例,以便只连接到一个群集。我想通过这种方式防止多个“同一位置”激活。我明白了。我不确定MongoDB是否提供了任何标识符,但也许可以从您的软件中解决。您的软件使用了哪种编程语言?如果DB本身可以在线运行,这将是一个很好的解决方案,但不幸的是,它是本地的,也是软件,我的目的是防止客户为100个用户购买许可证,启动两个独立的MongoDB集群,瞧,他们有2x100个用户使用该软件。