Django中的MongoEngine与MongoKit对比
你有没有在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 的方式。这就是我选择它用于我的项目的原因。