安全插入的Pymongo权限问题

时间:2011-04-03 20:13:53

标签: mongodb pymongo

我有一个运行Mongo的实例,可以成功连接并验证数据库。我可以使用collection.insert([list of records to insert])批量插入记录。

但是,当我添加safe=True以确保插入记录时,如下面的命令,我得到下面的错误,这似乎是一个权限问题。我该如何解决这个问题?

    collection.insert(records_to_insert, safe=True)
  File "/.../python2.6/site-packages/pymongo/collection.py", line 270, in insert
    check_keys, safe, kwargs), safe)
  File "/.../python2.6/site-packages/pymongo/connection.py", line 732, in _send_message
    return self.__check_response_to_last_error(response)
  File "/.../lib/python2.6/site-packages/pymongo/connection.py", line 684, in __check_response_to_last_error
    raise OperationFailure(error["err"])
pymongo.errors.OperationFailure: unauthorized

1 个答案:

答案 0 :(得分:1)

您正在以身份验证模式运行MongoDB,并且在连接时没有提供相关的相关凭据。调用db.authenticate(...)应该是你的朋友。