Python Pymongo抛出密钥错误:“errmsg”
我在尝试向MongoDB集合中进行简单插入时抛出了一个KeyError“errmsg”。我到处找了找,没有看到任何有这个错误的东西。。。我认为错误消息实际上并不是由Pymongo填充的 可能是我忽略了一些语法,但我可以做一个。找到一个没有问题的。这只是一个。插入,这是投掷。我认为Python2.7.5应该与pymongo-2.7兼容 有什么想法吗?我将感谢任何帮助Python Pymongo抛出密钥错误:“errmsg”,python,mongodb,python-2.7,pymongo,mongodb-query,Python,Mongodb,Python 2.7,Pymongo,Mongodb Query,我在尝试向MongoDB集合中进行简单插入时抛出了一个KeyError“errmsg”。我到处找了找,没有看到任何有这个错误的东西。。。我认为错误消息实际上并不是由Pymongo填充的 可能是我忽略了一些语法,但我可以做一个。找到一个没有问题的。这只是一个。插入,这是投掷。我认为Python2.7.5应该与pymongo-2.7兼容 有什么想法吗?我将感谢任何帮助 import twitter import re import pymongo import sys print (sys.ver
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的对象只是为了测试和试图解决这个问题而保存到集合中的东西 更新:使用这里概述的集合对象定义,我可以毫无问题地进行插入。我仍然很好奇上面的方法有什么问题,因为它似乎遵循Pymongo教程,当然,除非我犯了一个愚蠢的错误。