python - 连接到安装在不同服务器上的 MongoDb DB

标签 python mongodb ubuntu digital-ocean

我们必须服务器。我已经在其中一台服务器(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/

相关文章:

java - 如何使用 Java 在 MongoDB 中执行通配符搜索

MongoDB $lookup 与 $match 和 $eq,匹配对象数组内的值

linux - 如何修复在 Ubuntu 上从源代码安装 Apache 时出现的错误 1

ubuntu - 每 3 小时 cron 作业和每 3+1 小时 cron 作业

python - 如何使用 Pillow 模块将列表中的图像组粘贴到基础图像之上?

python - openpyxl - 如何用前导单引号放置值

python - pandas .sortlevel 无法对负数进行排序

python - Virtualenv 特定的 pip 配置文件

node.js - 无法连接到远程数据库

php - 家园:错误! tar解压解压错误