Python 插入嵌套对象时出现Pymongo错误

Python 插入嵌套对象时出现Pymongo错误,python,mongodb,pymongo,Python,Mongodb,Pymongo,我得到以下错误 bson.errors.InvalidDocument: Cannot encode object: {'height': u'149 - 152 cm', 'length': u'354 - 356 cm', 'tank': u'35 L', 'width': u'165 cm', 'year': u'2014 - 2015'} 尝试将以下文档插入到集合中时 {'_id': 6513, 'details': {'height': u'

我得到以下错误

bson.errors.InvalidDocument: Cannot encode object: {'height': u'149 - 152 cm',
     'length': u'354 - 356 cm',
     'tank': u'35 L',
     'width': u'165 cm',
     'year': u'2014 - 2015'}
尝试将以下文档插入到集合中时

{'_id': 6513,
 'details': {'height': u'149 - 152 cm',
 'length': u'354 - 356 cm',
 'tank': u'35 L',
 'width': u'165 cm',
 'year': u'2014 - 2015'},
 'make': u'Volkswagen',
 'name': u'up!',
 'price': u'10.950'}
通过使用pymongo的最新版本。你知道为什么吗?我插入带有

collection.insert(dict(item))

您正在插入
dict(项目)
为什么?
item
是否还不是
dict
?项是一个不完整的项,因此“details”键的值也可能不是
dict
?在这种情况下,您应该在插入sir_Fz之前执行item['details']=dict(item['details'])是的,它可以工作