PyMongo会自动BSON.encode您插入的所有字符串吗?

时间:2012-08-18 05:24:11

标签: python mongodb pymongo bson database

我听说有人说PyMongo会自动将BSON格式用于您在数据库中插入的所有内容。这是真的?或者我还需要手动运行BSON.encode吗?

1 个答案:

答案 0 :(得分:0)

驱动程序将把编组python内置对象作为你和数据库之间的中间层的一部分来处理它们的bson对应物。最终,存储在mongodb中的数据是bson。

datetime个对象将被正确保存,数字,字符串,列表也将被正确保存。您无需专门序列化它们。文档对象是字典。

手动编码的唯一原因是您希望give custom classes the ability to be stored,而不必将其分解为内置类型。它非常像任何其他序列化格式(pickle,json,...)。他们通常处理内置插件很好,但需要额外的帮助自定义类型。