python - MongoDB 需要安装才能与 pymongo 一起使用吗?

标签 python mongodb pymongo

我正在继续一个关于树莓派 PI 的项目。生成了很多数据,我现在想将其保存在 mongoDB 数据库中。我已经在网络中设置了一个数据库,我可以使用 MongoDB Compass 在我的笔记本电脑上连接到它。

因为 PI 的硬件很难访问,所以我通过远程控制进行工作 - 我在 PI 上没有连接到互联网。

所以,我在PI上安装了pymongo - 我不知道是否安装了mongoDB,是否有必要通过pymongo将数据推送到数据库?

我只是尝试接收数据库服务器的状态


client = MongoClient('myIP', 27017)
db = client['pymongo_test']
serverStatusResult = db.command("serverStatus")
print(serverStatusResult)

我收到一个超时错误,我现在正在尝试找出问题。我也已将问题转发给网络管理员,他可以检查问题是否在他这边并且与 pymongo 无关。

File "/home/pi/.local/lib/python3.5/site-packages/pymongo/topology.py", line 214, in select_server
  address))
File "/home/pi/.local/lib/python3.5/site-packages/pymongo/topology.py", line 189, in select_servers
  self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: myIP:27017: timed out

最佳答案

首先,您需要将 mongodb 配置为能够从远程 PC 或网络中的另一台计算机进行访问。如果您还没有这样做,请引用下面的链接,它将让您了解如何配置 mongodb(该文档适用于 ubuntu)。

https://ianlondon.github.io/blog/mongodb-auth/

如果您已经将 mongodb 配置为能够从所有 IP 进行访问,请确保服务器/Raspberry Pi 上的端口 27017 已打开。要允许 ubuntu 上的特定端口,请参阅下面的链接

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04

关于python - MongoDB 需要安装才能与 pymongo 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57359509/

相关文章:

python - 无法通过pymongo中的insert()为mongodb创建集合并出现属性错误

python - pymongo 问题 : TypeError: document must be an instance of dict, bson.son.SON

python - 如何将两个不同 python 列表的元素插入到 MySQL 表中的两个不同行?

python - google appengine 接收电子邮件错误

python - Plotly python 直方图将自定义颜色添加到不同的值

c# - 带有鉴别器问题的 MongoDB 反序列化

python - nslookup 在 python 中使用服务器替代方案

javascript - Mongo 聚合游标和计数

ruby-on-rails - Mongoid pull_all 方法不起作用

python - 从 Python 脚本停止 Mongod 服务器