【问题标题】:pymongo.errors.OperationFailure: command insert requires authenticationpymongo.errors.OperationFailure:命令插入需要身份验证
【发布时间】:2019-12-17 23:26:32
【问题描述】:

我正在创建一个集合并希望将其插入我的数据库中

我已经导入了 pymongo,并且我也以这种方式定义了 db = myClient["mydb"] 但它说命令插入需要身份验证

 >>> import pymongo
 >>> from pymongo import MongoClient
 >>> myClient = MongoClient()
 >>> db = myClient.mydb
 >>> users = db.users
 >>> user1 = {"username": "nick", "password": "mysecurepass", "fav_num": 445}
 >>> user_id = users.insert_one(user1).inserted_id

第 155 行,在 _check_command_response 引发 OperationFailure(msg % errmsg,代码,响应) pymongo.errors.OperationFailure:命令插入需要身份验证

【问题讨论】:

    标签: python mongodb pymongo ubuntu-18.04


    【解决方案1】:

    看起来您正在使用的 MongoDB 实例设置了身份验证,但是当您使用 myClient = MongoClient() 创建连接时,您没有为其提供凭据。当您连接到数据库时,请尝试以下操作:

    client = MongoClient('example.com',
                      username='user',
                     password='password')
    

    这会将正确的用户名和密码传递给 Mongo 实例并允许您连接。 use this link 获取有关如何使用 pymongo 进行身份验证的一些示例。

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 2021-04-10
      • 1970-01-01
      • 2020-11-16
      • 2019-03-25
      • 2022-01-10
      • 2019-07-20
      • 2021-11-22
      • 2019-09-02
      相关资源
      最近更新 更多