Я получаю ошибку KeyError 'errmsg' при попытке выполнить простую вставку в коллекцию MongoDB. Я искал вокруг и ничего не видел с этой точной ошибкой... где я считаю, что сообщение об ошибке на самом деле не заполняется Pymongo.
Это может быть какой-то синтаксис, который я упускаю из виду, но я могу без проблем выполнить .find_one(). Это просто .insert, который бросает. Я считаю, что Python 2.7.5 должен быть совместим с pymongo-2.7.
Любые идеи? Буду признателен за любую помощь!
import twitter
import re
import pymongo
import sys
print (sys.version)
# spin up mongodb
from pymongo import MongoClient
client = MongoClient()
db = client.MLB_Replay
collection = db.MLB_Replay
print collection.find_one()
doc = {"name":"Michael","nickname":"mike"}
collection.insert(doc)
Что возвращается в консоли:
2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
{u'_id': ObjectId('537f5f7620190ca30570c846'), u'team': u'Rascals'}
Traceback (most recent call last):
File "/Users/michael/Documents/Development/timeandtemp/mongotest.py", line 18, in <module>
collection.insert(doc)
File "/Library/Python/2.7/site-packages/pymongo-2.7-py2.7-macosx-10.9-intel.egg/pymongo/collection.py", line 402, in insert
File "/Library/Python/2.7/site-packages/pymongo-2.7-py2.7-macosx-10.9-intel.egg/pymongo/mongo_client.py", line 1118, in _send_message
File "/Library/Python/2.7/site-packages/pymongo-2.7-py2.7-macosx-10.9-intel.egg/pymongo/mongo_client.py", line 1034, in __check_response_to_last_error
File "/Library/Python/2.7/site-packages/pymongo-2.7-py2.7-macosx-10.9-intel.egg/pymongo/helpers.py", line 151, in _check_command_response
KeyError: 'errmsg'
[Finished in 0.2s with exit code 1]
Примечание. Объект, возвращаемый с помощью find_one(), — это то, что я сохранил в коллекции для тестирования и попытки выяснить эту проблему.