须知: 代码只用于测试连接mongo数据库是否成功,未做增删改查操作

1.使用pymongo连接数据库

1.1连接无密码认证的,提供ip地址和端口

def conn_mongo_no_pass():
    import pymongo
      
    client = pymongo.MongoClient('mongodb://192.168.2.127:27017/',serverSelectionTimeoutMS=5000)

    client.server_info()    #验证连接是否成功
    client.close()

1.2连接需要Password认证的mongo数据库

def conn_mongo_user_pass():
    import pymongo

    client = pymongo.MongoClient('mongodb://192.168.2.127:27017/',serverSelectionTimeoutMS=5000)
    db = client['admin']  #好像必须是admin
    db.authenticate('username', 'password')#修改用户名和密码
    client.server_info()    #验证连接是否成功
    client.close()

2.连接密码认证时遇到的问题

pymongo.errors.OperationFailure: Authentication failed., full error: {‘ok‘: 0.0, ‘errmsg‘: ‘A

还有

pymongo.errors.OperationFailure: Authentication failed.

3.解决方式

将你的pymongo版本安装为3.8.0版本

pip uninstall pymongo

pip install pymongo==3.8.0

按照代码连接即可

解决方案引用连接(可能需要梯):pymongo.errors.OperationFailure: Authentication failedを解消したい

pymongo中文文档:https://www.osgeo.cn/mongo-python-driver/installation.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐