Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pymongo抛出密钥错误:“errmsg”_Python_Mongodb_Python 2.7_Pymongo_Mongodb Query - Fatal编程技术网

Python Pymongo抛出密钥错误:“errmsg”

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

我在尝试向MongoDB集合中进行简单插入时抛出了一个KeyError“errmsg”。我到处找了找,没有看到任何有这个错误的东西。。。我认为错误消息实际上并不是由Pymongo填充的

可能是我忽略了一些语法,但我可以做一个。找到一个没有问题的。这只是一个。插入,这是投掷。我认为Python2.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的对象只是为了测试和试图解决这个问题而保存到集合中的东西

更新:使用这里概述的集合对象定义,我可以毫无问题地进行插入。我仍然很好奇上面的方法有什么问题,因为它似乎遵循Pymongo教程,当然,除非我犯了一个愚蠢的错误。