Пимонго бросает KeyError: 'errmsg'

Я получаю ошибку 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(), — это то, что я сохранил в коллекции для тестирования и попытки выяснить эту проблему.


person mrg    schedule 23.05.2014    source источник
comment
Обновление: использование определения объекта коллекции, описанного здесь (заголовок stackoverflow.com/questions/8783753/) Я смог выполнить вставку без проблем. Мне все еще любопытно, что не так с описанным выше методом, поскольку он, похоже, следует учебнику Pymongo, если, конечно, это не просто моя глупая ошибка.   -  person mrg    schedule 23.05.2014