我一直在使用MongoDB C#驱动程序,现在我将我的工作转换为PyMongo。我现在最大的需求是能够编写Python类。为此,我现在使用" obj。 dict "将类转换为字典。我需要克服一些主要问题:
我希望能够编写复杂的类,例如包含其他类对象的类(嵌套)。
我希望能够编写未知的类,即编写类,而不必在将它们写入数据库之前指定它们的结构。
我希望能够轻松地将数据库中的对象反序列化为类。
C#驱动程序能够执行这两项操作,而无需编写任何代码。然而,PyMongo驱动程序似乎更天真。我已经检查了一些ORM,但它们似乎很大程度上依赖于类结构已知的事实(这抑制了我的需要#2)。
我正在寻找一种简单的方法来序列化这些类型的对象,而无需自己编写所有代码。