我们必须服务器。我已经在其中一台服务器(UBUNTU - Digital Ocean VPS)上安装了 MongoDB。
当我运行脚本以使用 localhost 从同一服务器检索数据时,我可以完美地做到这一点。
import pymongo
//SERVER = 'mongodb://localhost:27017/myproject'
SERVER = 'mongodb://root:password@x.x.x.x:27017/myproject' where x.x.x.x is the address of my server
connection=pymongo.MongoClient(SERVER)
db = connection.myproject
print list(db.coll.find())
问题是我无法连接到这个数据库。请注意,我可以在服务器内部使用 localhost SSH 并运行脚本;但不在服务器外的情况下。
我是否需要进行一些配置:
最佳答案
您必须允许远程访问
vi /etc/mongod.conf
只听本地接口(interface)。
bind_ip = 127.0.0.1
您必须添加其他服务器的 IP。例如:
监听本地接口(interface)和 192.168.0.100。
bind_ip = 127.0.0.1, 192.168.0.100
注释掉监听所有接口(interface)
注意:逗号分隔
我希望能有所帮助
关于python - 连接到安装在不同服务器上的 MongoDb DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35463871/