使用MongoDB序列化自定义和复杂类型

时间:2015-03-26 13:52:02

标签: python mongodb pymongo

我一直在使用MongoDB C#驱动程序,现在我将我的工作转换为PyMongo。我现在最大的需求是能够编写Python类。为此,我现在使用" obj。 dict "将类转换为字典。我需要克服一些主要问题:

  1. 我希望能够编写复杂的类,例如包含其他类对象的类(嵌套)。

  2. 我希望能够编写未知的类,即编写类,而不必在将它们写入数据库之前指定它们的结构。

  3. 我希望能够轻松地将数据库中的对象反序列化为类。

  4. C#驱动程序能够执行这两项操作,而无需编写任何代码。然而,PyMongo驱动程序似乎更天真。我已经检查了一些ORM,但它们似乎很大程度上依赖于类结构已知的事实(这抑制了我的需要#2)。

    我正在寻找一种简单的方法来序列化这些类型的对象,而无需自己编写所有代码。

1 个答案:

答案 0 :(得分:1)

Pickle提供了用于编组对象的工具。