Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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

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中为Mongodb使用ODM框架?_Python_Mongodb - Fatal编程技术网

是否有必要在Python中为Mongodb使用ODM框架?

是否有必要在Python中为Mongodb使用ODM框架?,python,mongodb,Python,Mongodb,现在我想使用mongodb作为Python网站的后端存储,但我想知道是否有必要使用MongoEngine这样的ODM?或者直接使用mongodb python驱动程序 有什么好的建议吗?绝对必要吗?不可以直接使用Python驱动程序,中间没有ODM。如果您更喜欢定义模式和模型,而不是通过正常的数据库操作手工制作/修改您自己的模式,那么ODM可能是您应该研究的东西 很多人在将开发数据模型映射到关系数据库(在这种情况下是ORM)时已经习惯了使用这种解决方案。因为MongoDB文档模型更紧密地映射到代

现在我想使用mongodb作为Python网站的后端存储,但我想知道是否有必要使用MongoEngine这样的ODM?或者直接使用mongodb python驱动程序


有什么好的建议吗?

绝对必要吗?不可以直接使用Python驱动程序,中间没有ODM。如果您更喜欢定义模式和模型,而不是通过正常的数据库操作手工制作/修改您自己的模式,那么ODM可能是您应该研究的东西

很多人在将开发数据模型映射到关系数据库(在这种情况下是ORM)时已经习惯了使用这种解决方案。因为MongoDB文档模型更紧密地映射到代码中的对象(例如),所以您可能觉得不再需要这种映射

尽管如此,它仍然很方便(从mongoengine、mongoid、morphia和其他软件的流行中可以看出)——最终,选择权在你