Mig,是一个对象文件映射器(类似ORM但对象是基于数据库的文件),为MogoDB而开发。Mig拓展于pymogo,提供如下功能:
声明性模型
模式验证与转换
模式演变
纯 IMemoryMogoDB的实现
单元工作
标识映射
多对一、一对多和多对多的关系
开始:
$ pip istall mig连接到MogoDB:
from mig import create_datastorefrom mig.odm import ThreadLocalODMSessiosessio = ThreadLocalODMSessio( bid=create_datastore('odm_welcome'))使用模型:
from mig import schemafrom mig.odm import FieldPropertyfrom mig.odm.declarative import MappedClassclass WikiPage(MappedClass): class __mogometa__: sessio = sessio ame = 'wiki_page' _id = FieldProperty(schema.ObjectId) title = FieldProperty(schema.Strig(required=True)) text = FieldProperty(schema.Strig(if_missig=''))






评论