现在我想使用mongodb作为我的Python网站后端存储,但我想知道是否有必要使用像MongoEngine这样的ODM?或者直接使用mongodb python驱动程序?
有什么好建议吗?
答案 0 :(得分:0)
严格必要吗?不 - 你可以直接使用python驱动程序而不需要ODM。如果您更喜欢通过常规数据库操作定义模式和模型来制作/修改自己的模式,那么ODM可能是您应该研究的内容。
在将开发数据模型映射到关系数据库(在这种情况下是ORM)时,很多人习惯使用这种解决方案。由于MongoDB文档模型更接近地映射到代码中的对象(例如),您可能会觉得不再需要此映射。
尽管如此(从mongoengine,mongoid,morphia和其他人的流行中可以看出)它仍然很方便 - 最终选择是你的。