Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyMongo是否自动对插入的所有字符串进行BSON.encode编码?_Python_Mongodb_Pymongo_Bson_Database - Fatal编程技术网

Python PyMongo是否自动对插入的所有字符串进行BSON.encode编码?

Python PyMongo是否自动对插入的所有字符串进行BSON.encode编码?,python,mongodb,pymongo,bson,database,Python,Mongodb,Pymongo,Bson,Database,我听说有人说PyMongo会自动使用BSON格式处理您在数据库中插入的所有内容。这是真的吗?或者我仍然需要手动运行BSON.encode吗?驱动程序将处理将python内置对象封送到其BSON对应对象的过程,作为您和数据库之间中间层的一部分。最终,mongodb中存储的数据是bson datetime对象将正确保存,数字、字符串、列表也将正确保存。您不需要专门序列化它们。文档对象是字典 手动编码的唯一原因是在需要时,而不必将它们分解为内置类型。它非常类似于任何其他序列化格式(pickle、jso

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

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

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


手动编码的唯一原因是在需要时,而不必将它们分解为内置类型。它非常类似于任何其他序列化格式(pickle、json等等)。它们通常可以很好地处理内置内容,但对于自定义类型需要额外的帮助。

因此,例如,通过将文档与另一个文档中的字符串进行比较来查找文档,可以利用ObjectID查找所使用的相同效率增强功能?如果您已经为该字段编制了索引,则可以。