Ming,是一个对象文件映射器(类似ORM但对象是基于数据库的文件),为MongoDB而开发。Ming拓展于pymongo,提供如下功能:
声明性模型
模式验证与转换
模式演变
纯 InMemoryMongoDB的实现
单元工作
标识映射
多对一、一对多和多对多的关系
开始:
$ pip install ming连接到MongoDB:
from ming import create_datastorefrom ming.odm import ThreadLocalODMSessionsession = ThreadLocalODMSession( bind=create_datastore('odm_welcome'))使用模型:
from ming import schemafrom ming.odm import FieldPropertyfrom ming.odm.declarative import MappedClassclass WikiPage(MappedClass): class __mongometa__: session = session name = 'wiki_page' _id = FieldProperty(schema.ObjectId) title = FieldProperty(schema.String(required=True)) text = FieldProperty(schema.String(if_missing=''))
评论