是绝对必要的吗?不 - 您可以直接使用 python 驱动程序而无需中间的 ODM。如果您更喜欢定义模式和模型,而不是通过正常的数据库操作来制作/修改自己的模式,那么 ODM 可能是您应该研究的东西。
在将他们的开发数据模型映射到关系数据库(在这种情况下是 ORM)时,很多人已经习惯了使用这种解决方案。因为 MongoDB 文档模型更紧密地映射到代码中的对象(例如),所以您可能会觉得不再需要这种映射。
虽然它仍然很方便(从 mongoengine、mongoid、morphia 等的流行中可以看出)——最终,选择权在你。