gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:27:54 26 4
gpt4 key购买 nike

我正在继续一个关于树莓派 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com