重新思考数据库对象文档映射器
rethinkengine的Python项目详细描述
重新思考用python编写的db对象文档映射器
重新思考引擎目前正在开发中,尚未准备好投入生产使用。
运行单元测试
[![生成状态](https://travis-ci.org/bwind/rethinkengine.png?branch=master)](https://travis-ci.org/bwind/rethinkengine)[![覆盖状态](https://coveralls.io/repos/bwind/rethinkengine/badge.png)](https://coveralls.io/r/bwind/rethinkengine)
在存储库的根目录中,您将找到run tests.sh,它将运行所有测试并显示覆盖率统计信息。需要安装软件包nose和coverage。RethinkEngine的目标是与Python2.6和2.7版本兼容。稍后将添加Python3支持。
连接到重新思考数据库
from rethinkengine import connect connect(‘dbname’)
如果
定义文档
from rethinkengine import *
- class User(Document):
- name = StringField() colors = ListField()
# Create the table User.table_create()
存储数据
u = User(name=’John’, colors=[‘red’, ‘blue’]) u.save()
u.colors = [] u.save()
检索数据
- for u in User.objects.all():
- print u.name, u.colors
- for u in User.objects.filter(name=’John’):
- print u.name, u.colors
- for u in User.objects.all().order_by(‘name’):
- print u.name, u.colors