2011-04-03 85 views
1

我有一個Mongo運行實例,可以連接併成功驗證數據庫。我可以使用collection.insert([list of records to insert])批量插入記錄。安全插入Pymongo權限問題

但是,當我添加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

您在身份驗證模式下在MongoDB中運行,並且在連接時沒有提供相關的憑據。調用db.authenticate(...)應該是你的朋友。

+0

謝謝。我最終在auth中遇到了一些問題;禁用它解決了這個問題。 – 2011-04-04 15:25:15