Ming-MongoDB 介绍
Ming,是一个对象文件映射器(类似 ORM 但对象是基于数据库的文件),为 MongoDB 而开发。Ming 拓展于pymongo,提供如下功能:
-
声明性模型
-
模式验证与转换
-
模式演变
-
纯 InMemory MongoDB 的实现
-
单元工作
-
标识映射
-
多对一、一对多和多对多的关系
开始:
$ pip install ming
连接到 MongoDB:
from ming import create_datastore from ming.odm import ThreadLocalODMSession session = ThreadLocalODMSession( bind=create_datastore('odm_welcome') )
使用模型:
from ming import schema from ming.odm import FieldProperty from ming.odm.declarative import MappedClass class 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=''))
Ming-MongoDB 官网
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。