我对mongodb相当陌生,我想知道如何在不为每个用户指定端口或创建新配置文件的情况下建立到单个mongo示例的多个连接。我正在远程服务器上的singularity容器中运行mongo示例。
以下是我的示例配置文件:
# mongod.conf
# for documentation of all options, see:
# https://docs.mongodb.com/manual/reference/configuration-options/
# where to write logging data for debugging and such.
systemLog:
destination: file
logAppend: true
path: /path-to-log/
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
maxIncomingConnections: 65536
# security
security:
authorization: 'enabled'
我需要使用副本集吗?如果是这样,有人能解释一下复制集背后的概念吗?
我需要更改配置文件吗?如果是,我需要做哪些更改以允许多个连接?
以下是我用来连接服务器的代码(为了清楚起见,请省略导入语句):
PWD = "/path-to-singularity-container/"
os.chdir(PWD)
self.p = subprocess.Popen(f"singularity run --bind {PWD}/data:/data/db mongo.sif --auth --config {PWD}/mongod.conf", shell=True, preexec_fn=os.setpgrp)
connection_string = "mongodb://user:password@127.0.0.1:27017/"
client = pymongo.MongoClient(connection_string, serverSelectionTimeoutMS=60_000)
编辑:我正在尝试让多人同时使用pymongo连接到mongodb,并给定相同的连接字符串。我不知道如何在不给每个用户单独配置的情况下实现这一点。文件
谢谢你的帮助!
1条答案
按热度按时间vngu2lb81#
无需特殊工作,只需创建一个客户机并执行查询。