【问题标题】:Difference between mongoengine and django-mongo-engine and pymongomongoengine 和 django-mongo-engine 和 pymongo 的区别
【发布时间】:2026-01-04 10:20:04
【问题描述】:

谁能解释一下 mongoengine 和 django-mongo-engine 和 pymongo 的区别。

我正在尝试在 Django2.0 和 python3.6 中连接到 mongodb 数据库

【问题讨论】:

标签: python django mongodb django-models python-3.6


【解决方案1】:

如果您想要多个 DB(在 Mongo 本身中)并且需要长时间切换 DB,那么请不要选择 mongoengine

对于简单的交互,mongoengine 是一个不错的选择。

【讨论】:

    【解决方案2】:

    看起来django-mongoengine 基本上是mongoengine 的一个分支。但是,django-mongoengine 还没有准备好用于生产环境;回购的自述文件指出,“这是一个不稳定的项目,如果你想使用它 - 修复你需要的东西。”

    pymongo 是一个功能齐全但低级的 MongoDB 库。不像mongoengine,它不提供ORM。

    话虽如此,mongoengine 是你最好的选择,因为它有一个干净的 ORM,类似于在 Django 中使用模型,它正在积极开发中,并已用于生产。

    【讨论】:

      最近更新 更多