对于我的一个项目,我更喜欢使用Django+Mongo.

为什么我应该使用MongoEngine,而不是只使用PyMongo?优势是什么?用PyMongo查询得到的结果是allready objects,不是吗?那么,MongoEngine的用途是什么呢?

推荐答案

我猜你没有读过MongoEngine的声明.

MongoEngine是一个文档对象 映射器(考虑ORM,但适用于文档 数据库)用于使用MongoDB 来自Python.

这基本上说明了一切.

此外:你声称Pymongo会运送物品的说法是错误的....在Python中,一切都是一个对象——甚至dict也是一个对象...因此,您是正确的,但不是在应用程序级别定义自定义类.

PyMongo是将MongoDB API包装到Python中并将JSON输入输出的低级驱动程序.

MongoEngine或其他层(如MongoKit)将基于MongoDB的数据映射到类似于原生Python数据库驱动程序+SQLAlChemy的对象,作为ORM.

Django相关问答推荐

Django:我的上下文变量不能用于重复的for循环

Django 隐藏特定人员的媒体文件链接

将两个视图重定向到具有不同 url id Django 的一个模板的正确方法

在模板中调用 FileField 对象会呈现不正确的路径

Django 模板中的 Handlebars.js

获取结果集中返回的元素数的 django 模板标签是什么?

Django:使用 Django ORM 实现 JOIN?

更好的 ArrayField 管理小部件?

相关字段查找无效:​​icontains

Django JSONField 过滤

如何运行克隆的 Django 元素?

如何迭代模板中 SelectField 的选项?

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

清理提交的表单数据中的 HTML

在 Django 中使用邮箱地址或用户名登录用户

PyCharm 代码判断提示找不到模板文件,如何解决?

get_or_create() 是否必须立即保存?

Django:在还原(迁移)后try 访问数据库时权限被拒绝

关闭 Django Rest Framework ModelViewSet 的自动分页

Django:必须使用对象 pk 或 slug 调用通用详细视图