0

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

4

1 回答 1

0

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

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

手动编码的唯一原因是当您希望为自定义类提供存储能力,而不必将它们分解为内置类型。它与任何其他序列化格式(pickle、json、...)非常相似。他们通常可以很好地处理内置函数,但对于自定义类型需要额外的帮助。

于 2012-08-18T05:28:29.700 回答