Python MongoEngine对Django的MongoKit

Python MongoEngine对Django的MongoKit,python,django,mongodb,mongoengine,Python,Django,Mongodb,Mongoengine,您是否将MongoEngine或MongoKit与Django一起使用?你喜欢哪一个 背景: 我正在开发一个新的网站,有正常Django开发的经验,但是对于我将使用的数据类型,MongoDB将比SQL数据库更适合 我使用的是Python 2.7,可以在我的主机上编译/安装任何东西,所以这不是问题。mongoengine在处理模型时会更像django。这就是为什么我在我的项目中选择它的原因在我看来,mongoengine与django db模型样式更类似于mongokit,但mongokit更能代

您是否将MongoEngine或MongoKit与Django一起使用?你喜欢哪一个

背景:

我正在开发一个新的网站,有正常Django开发的经验,但是对于我将使用的数据类型,MongoDB将比SQL数据库更适合


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

mongoengine在处理模型时会更像django。这就是为什么我在我的项目中选择它的原因

在我看来,mongoengine与django db模型样式更类似于mongokit,但mongokit更能代表原始mongodb模型的样式和布局+MongoKit 1个

如果你能在这两个LIB旁边选择,我会选择它,因为它是为django和管理界面专门构建的;MongoEngine博士

我有幸多次与MongoKit和MongoEngine在复杂项目上合作

我将从结尾开始:GitHub上的MongoKit项目已经死了。在选择正确的工具时,请始终记住,使用维护良好的项目是一个巨大的区别。有更多的功能,更少的错误,总是有人帮你解决问题

如果你用MongoKit做一些简单的事情,你会没事的。但是当使用更多的功能时,我发现越来越多的bug。事实上,我也提交了修复,没有人接受它们。另一方面,MongoEngine社区是一个超级专业和活跃的社区


在习惯了MongoEngine语法之后,我喜欢它的每一点:)

你说你有使用MongoEngine的经验吗

正常Django发育

那么,您为什么不继续使用常用的Django ORM,并使用一个

:策略是将Django ORM生成的Django SQL查询语法转换为pymongo命令。Djongo将每个SQL查询字符串转换为mongoDB查询文档

如果要使用Django Admin操作MongoDB,请启动它:

manage.py runserver

后藤:

操作MongoDB嵌入式模型,如本屏幕截图所示:

如果您想了解更多信息,可以在上一篇文章中添加一行代码。否则,您可以直接跳入并开始使用它