Проблема разрешений Pymongo для безопасных вставок - PullRequest
1 голос
/ 04 апреля 2011

У меня запущен экземпляр 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 Ответ

1 голос
/ 04 апреля 2011

Вы работаете в MongoDB в режиме аутентификации и не предоставили соответствующие учетные данные при подключении.Вызов db.authenticate (...) должен быть вашим другом.

...