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'])是的,它可以工作