Django中的MongoEngine与MongoKit对比

6 投票
4 回答
2121 浏览
提问于 2025-04-16 03:58

你有没有在Django中使用过MongoEngine或MongoKit?你更喜欢哪个?

背景:

我正在开发一个新的网站,之前有过普通Django开发的经验,但我用的数据类型,MongoDB比SQL数据库更合适。

我使用的是Python 2.7,并且可以在我的主机上编译和安装任何东西,所以这不是问题。

4 个回答

1

总结一下:用MongoEngine!

我有很多机会在复杂项目中同时使用过MongoKit和MongoEngine。

先说结论:MongoKit在GitHub上的项目已经停止更新了。选择合适的工具时,记住维护良好的项目是多么重要。这样的项目通常功能更多,bug更少,而且总会有人能帮你解决问题。

如果你只是用MongoKit做一些非常简单的事情,那还可以。但一旦你开始用更多功能,我发现bug越来越多。其实我也提交过一些修复,但没有人来接受这些修复。相反,MongoEngine的社区非常专业,而且还在活跃发展。

习惯了MongoEngine的语法后,我真的很喜欢它的每一个部分 :)

1

在我看来,mongoengine的风格更像是django的数据库模型,而不是mongokit。不过,mongokit更能体现你原始mongodb模型的样式和布局。支持MongoKit!

如果你可以在这两个库中选择的话,我会推荐django-mongodb-engine,因为它是专门为django和管理界面打造的。

3

mongoengine 在处理模型时会更像 Django 的方式。这就是我选择它用于我的项目的原因。

撰写回答