Motor is an asynchronous driver for MongoDB. It can be used from Tornado or asyncio applications. Motor never blocks the event loop while connecting to MongoDB or performing I/O.
Motor wraps almost all of PyMongo’s API and makes it non-blocking. For the few PyMongo features not implemented in Motor, see Differences between Motor and PyMongo.
Convenient With tornado.gen¶
tornado.gen module lets you use coroutines to simplify asynchronous
code. Motor methods return Futures that are convenient to use with coroutines.
Motor supports Tornado applications with multiple
IOLoops. Pass the
MotorClient to configure the loop for a
Streams Static Files from GridFS¶
Motor can stream data from GridFS
to a Tornado
stream_to_handler() or the
It can also serve GridFS data with aiohttp using the