龙卷风异步MongoDB ORM

monguo的Python项目详细描述


https://github.com/shiyanhui/monguo/blob/master/doc/source/_static/monguo.jpg?raw=true
Info:Monguo is a full-featured, asynchronous MongoDB ORM with Motor dirver for Tornado applications.
Author:Lime YH.Shi
https://pypip.in/v/monguo/badge.pnghttps://pypip.in/d/monguo/badge.png

关于

monguo是一个基于驱动程序Motor的异步mongodb orm。source is on GitHub和文档位于ReadTheDocs

安装

$ pip install git+https://github.com/mongodb/motor.git
$ pip install monguo

依赖关系

monguo在所有由TornadoMotor正式支持的环境中工作。它需要:

  • Unix,包括Mac OS X。官方不支持Microsoft Windows。
  • Tornado3.0+
  • Motor0.2+

示例

classUserDocument(Document):name=StringField(required=True,unique=True,max_length=20)email=EmailField(required=True)age=IntegerField()sex=StringField(required=True,default='male',candidate=['male','female'])meta={'collection':'user'}defget_user_list(skip=10,limit=5):result=yieldUserDocument.find().to_list(limit)raisegen.Return(result)classCommentDocument(EmbeddedDocument):commentor=ReferenceField(UserDocument,required=True)contents=StringField(required=True,max_length=200)classPostDocument(Document):author=ReferenceField(UserDocument,required=True)publish_time=DateTimeField(required=True)title=StringField(required=True,max_length=100)contents=StringField(max_length=5000)comments=ListField(EmbeddedDocumentField(CommentDocument))meta={'collection':'post'}# connect to databaseConnection.connect('test')# insertbob_id=yieldUserDocument.insert({'name':'Bob','email':'bob@gmail.com','age':19})alice_id=yieldUserDocument.insert({'name':'Alice','email':'alice@gmail.com','sex':'female','age':18})post_id=yieldPostDocument.insert({'author':DBRef(UserDocument.meta['collection'],bob_id),'publish_time':datetime.now(),'title':'title',})# updatecomment={'commentor':DBRef(UserDocument.meta['collection'],alice_id),'contents':'I am comments.'}yieldPostDocument.update({'_id':post_id},{'$push':{'comments':comment}})# queryuser=yieldUserDocument.find_one({'name':'Bob'})posts=yieldPostDocument.find().to_list(5)# higher APIuser_list=yieldUserDocument.get_user_list()

文档

需要安装sphinx才能生成文档。文档 可以通过运行python setup.py doc生成。生成的文档 可在doc/build/html/中找到。您可以阅读当前文档 在ReadTheDocs

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用freemarker(ftl模板)通过spring发送outlook电子邮件的java自定义表单   java Project Euler 17错误答案   java想澄清所有关于Android多屏幕尺寸支持的疑问吗?   如何使用Eclipse和Maven配置Java项目以连接到AmazonRDS   java如何在Java8中按流对映射对象按时间段求和?   我是Java新手,希望有人能帮我   java Spring boot,序列化和反序列化时Jackson Json问题   java扫雷器(不是算法,只是布局问题)   java找到一个字符[]的完全唯一排列吗?   java哪种CRC用于更改Desfire卡中的密钥   java如何修复越界索引错误?   java读取Excel数值单元格值   java如何正确构建“PUT方法”并执行“intern请求”?   java如何从XSD生成JAXB类?   java为什么要运行它?   Java,畸形异常   java Springsecurityldap:实例化InitialContextFactory com失败。太阳jndi。ldap。LDAPCTX工厂   解析Java无法读取文本文件   java在每个请求之前运行资源方法