用于访问基于tornado ioloop的mongodb的异步库。

asyncmongo的Python项目详细描述


AsyncMongo是一个访问Mongo的异步库,它建立在Tornado IOLoop上。[构建状态](https://travis-ci.org/bitly/asyncMongo.png?branch=master)(https://travis ci.org/bitly/asyncMongo)


安装
----

安装:`pip install asyncMongo`


用法
-

asyncMongo语法力求与[pymongo]类似(http://api.mongodb.org/python/current/api/pymongo/collection.html)。


import asyncMongo
importtornado.web

类处理程序(tornado.web.requesthandler):
@property
def db(self):
如果不是hasattr(self,“\u db”):
self.\u db=asyncMongo.client(pool_id='mydb',host='127.0.0.1',port=27017,maxcached=10,maxconnections=50,dbname='test')
返回self.\u db

@tornado.web.asynchronous
def get(self):
self.db.users.find({'username':self.current嫒user},limit=1,callback=self.\u on嫒response)

conn=self.db.connection(collectionname=“…”,dbname=“…”
conn.find(…,callback=self.\u on\u response)

def\u on\u response(self,response,error):
如果错误:
引发tornado.web.httperror(500)
self.render('template',full_name=response['full_name'])

删除集合
*成批而不是一次全部检索结果
(AsyncMongo的性质意味着无论检索多少结果,都不会阻塞任何调用)
*可裁剪的游标15




*[PyMongo](http://github.com/mongodb/mongo-python-driver)1.9+版,适用于bson库
*[tornado](http://github.com/facebook/tornado)

问题
----


请通过[github问题](https://github.com/bitly/asyncMongo/issues)报告任何问题。

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

推荐PyPI第三方库


热门话题
如何加载。java文件到编译器?   java写入文件和I/O   java日历返回错误的当前日期安卓   if语句if变量等于1(java)   java很难让Joda有时间使用我的bukkit插件   json如何创建基于java的应用程序,该应用程序将从网站获取输入   java如何在多页中打印大型JPanel   java my spinner在添加从firebase数据库中选择的多个值时被覆盖   java用Play框架覆盖HTTP方法   试图获取所有用户时,java错误请求400。Dto和表格   java支持bean加载图像后javascript自动调用JS函数   java在MTOM的@StreamingAttachment(Metro)中,Parsely的意思是什么   具有可抢占线程队列的多线程java执行器   Java Opencv connectedComponentsWithStats   java如何向数组中添加2D数组的数目   eclipse为什么我的Java Zork克隆不能正确循环?   java在哪里放置定制的第二个web。xml   java如何更改最近应用列表中显示的快照?   java Browser#getText()返回空字符串