对于我的一个项目,我更喜欢使用Django+Mongo.
为什么我应该使用MongoEngine,而不是只使用PyMongo?优势是什么?用PyMongo查询得到的结果是allready objects,不是吗?那么,MongoEngine的用途是什么呢?
对于我的一个项目,我更喜欢使用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.