我听说有人说PyMongo会自动将BSON格式用于您在数据库中插入的所有内容。这是真的?或者我还需要手动运行BSON.encode吗?
答案 0 :(得分:0)
驱动程序将把编组python内置对象作为你和数据库之间的中间层的一部分来处理它们的bson对应物。最终,存储在mongodb中的数据是bson。
datetime
个对象将被正确保存,数字,字符串,列表也将被正确保存。您无需专门序列化它们。文档对象是字典。
手动编码的唯一原因是您希望give custom classes the ability to be stored,而不必将其分解为内置类型。它非常像任何其他序列化格式(pickle,json,...)。他们通常处理内置插件很好,但需要额外的帮助自定义类型。