Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Asynchronous library for accessing mongodb built upon the tornado IOLoop.

Project description


AsyncMongo is an asynchronous library for accessing mongo
which is built on the tornado ioloop.

[![Build Status](](


Installing: `pip install asyncmongo`


asyncmongo syntax strives to be similar to [pymongo](

import asyncmongo
import tornado.web

class Handler(tornado.web.RequestHandler):
def db(self):
if not hasattr(self, '_db'):
self._db = asyncmongo.Client(pool_id='mydb', host='', port=27017, maxcached=10, maxconnections=50, dbname='test')
return self._db

def get(self):
self.db.users.find({'username': self.current_user}, limit=1, callback=self._on_response)
# or
# conn = self.db.connection(collectionname="...", dbname="...")
# conn.find(..., callback=self._on_response)

def _on_response(self, response, error):
if error:
raise tornado.web.HTTPError(500)
self.render('template', full_name=response['full_name'])


Some features are not currently implemented:

* directly interfacing with indexes, dropping collections
* retrieving results in batches instead of all at once
(asyncmongo's nature means that no calls are blocking regardless of the number of results you are retrieving)
* tailable cursors #15

The following two python libraries are required

* [pymongo]( version 1.9+ for bson library
* [tornado](


Please report any issues via [github issues](

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for asyncmongo, version 1.3
Filename, size File type Python version Upload date Hashes
Filename, size asyncmongo-1.3.tar.gz (27.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page