mongokit 与 mongoengine 区别
来源:互联网 发布:柏原崇 知乎 编辑:程序博客网 时间:2024/06/06 02:30
简介
相似点:
- 都是将MongoDB的数据映射成自定义类实例
- 都是基于PyMongo
不同点:
- PyMongo:是一个低级的MongoDB的Python驱动器(我一般称为客户端),它封装了 MongoDB API,并通过JSON与MongoDB通信,PyMongo将MongoDB的数据映射成Python的内置类型。
ORM:我们所说的ORM中的Object在指Python中的自定义类,而不是内置类型。
比较
datetime.datetime,pymongo.objectid.ObjectId,
# python2
basestring,long,unicode
# python3
bytes,str **Field 定义类 class MyDoc(Document):
structure = {
‘bar’: basestring,
‘foo’:{‘eggs’: int,}
}
required = [‘bar’, ‘foo.eggs’]
#设置默认值
default_values = {‘bar’: ‘hello’, ‘foo.eggs’: 4} class User(Document):
email = StringField(required=True)
first_name = StringField(max_length=50) 创建对象 obj = MyDoc( )
对象 = 表类名( ) obj = User(email=’ross@qq.com’)
对象 = 表类名(字段1=’值1’) 赋值 obj [ ‘bar’ ] = 值
对象 [‘属性’] [‘子属性’] = 属性值 obj.first_name = ‘Ross’
对象.属性 = ‘值2’ 保存 obj. save( )
对象. save( ) obj.save()
对象.save( ) 查询 for 对象 in 列表:
对象[‘属性’] for 对象 in 列表:
对象.属性 列表 表名.find( {‘字段’ : {‘$gt’:值} }, { ‘字段1’:True, ‘字段2’:True} ) 表名.objects
表名.objects(字段__gte=值). fields(字段1=0,字段2=0) another obj = User(email=’ross@example.com’, first_name=’Ross’).save()
对象 = 表名(字段1=’值1’,字段2=’值2’).save()
未完待续。。。。
阅读全文
0 0
- mongokit 与 mongoengine 区别
- Mongoengine与pymongo连接Mongodb时的区别
- mongoengine
- mongoengine 查询
- python mongoengine
- mongoengine使用
- No module named mongokit解决办法
- mongodb 及mongoengine操作
- #统计函数 数据库 mongoengine
- mongoengine 常用类型
- mongoengine 基本存储
- MongoEngine 查询数据库
- mongoengine连接数据库错误
- MongoEngine中文参考
- mongoengine的数量获取
- mongoengine 支持 sessions使用
- Mongoengine出现pymongo bug
- mongoengine 使用笔记
- H5性能优化方面的探索
- 数据结构复习之排序篇
- 设置select宽度
- 剑指offer 21 包含min函数的栈
- Robot Framework+Appium案例分享四: Bluetooth测试
- mongokit 与 mongoengine 区别
- maven的讲解(pom.xml)
- EL表达式(目的简化代码)
- 国内交易平台关闭了,教你如何把Zcash(zec)兑换成人民币
- java多线程yield
- Gradle——依赖管理和多项目构建
- php的计划任务 使用crontab
- 【2-SAT】2sat问题小结
- 【网易笔试题】成对的括号