问题描述:在ubantu下mongoDB查询已经插入的两条数据是没有问题,但是在windows下使用Pycharm连接失败:
ubantu:
windows下使用pymongodb连接,代码如下:
from pymongo import *
client = MongoClient(host="localhost", port=27017)
db = client.test001 # 使用demo数据库
res = db.zt.find()
for i in res:
print(i)
报错如下:
原因分析:
localhost是windows本地,所以你连的不是linux虚拟机。
/etc/mongod.conf中的bindip未修改
解决:
1.修改py文件
linux下找到自己内部ip,作为你要连接的目标地址:
修改后代码如下:
from pymongo import *
client = MongoClient(host="192.168.0.144", port=27017)
db = client.test001 # 使用demo数据库
res = db.zt.find()
for i in res:
print(i)
2.修改linux下的mongoDB配置文件/etc/mongod.conf
重启mongodb
然后运行py文件
运行成功,输出结果和linux下结果一致,截图如下:
参考地址:
https://blog.csdn.net/easyclub_hanjixin/article/details/78216577
https://blog.csdn.net/kun1280437633/article/details/80512223