bson.errors.InvalidDocument:无法对具有对象列表的对象的对象进行编码

问题描述 投票:0回答:0

我有一个在下面的表格中定义的类

class B():
  xyz: int

class C():
  abc: int

Class A():
 bList: List[B]
 cList: List[C]
 iex : int

MongoDb 保存操作:

client = pymongo.MongoClient("xxx")
mydb = client["XYZ"]
mycol = mydb["DB"]
mydict=A.__dict__
 x=mycol.insert_one(mydict) 

如果我尝试在 A 中保存没有 B 和 C 列表的对象并将 iex 保留为 int 那么它就会被保存。

对于其他对象的列表,即使我创建了该对象的字典,它也会抛出异常

日志:

文件“C:\Python\Python310\lib\site-packages\pymong

python encoding pymongo
© www.soinside.com 2019 - 2024. All rights reserved.