Motor 0.3.2 Released, this version compatible http://www.aliyun.com/zixun/aggregation/13461.html ">mongodb 2.2,2.4 and 2.6, minimum requirements Pymongo 2.7.1.
This release fixes the socket leaks in the "copy_database" method and rewrites the problems and bugs in "Let Us Now Praise Resourcewarnings".
Get the latest version: Pip Install--upgrade motor. See here for more information.
Motor provides a Tornado MongoDB driver based on callback and Future mechanism. Motor encapsulated Pymongo
Installation: $ pip Install motor
Sample code:
? 123456789101112131415161718192021222324252627282930313233from tornado import gen Class newmessagehandler (Tornado.web.RequestHandler): @tornado. web.asynchronous @ Gen.coroutine Def post (self): "" "Insert a message." " msg = self.get_argument (' msg ') db = self.settings[' DB '] # insert () returns a Future. Yield the future to get the result. Result = yield db.messages.insert ({' msg ': msg}) # success self.redirect ('/') class Messageshandler (Tornado.web.RequestHandler): @tornado. web.asynchronous @gen. coroutine Def get (self): &NBsp; "" "Display all messages." " self.write (' <a href= "/compose" >compose a message</a><br > ') self.write (' <ul> ') db = self.settings[' DB '] Cursor = db.messages.find () sort ([(' _id ', -1)]) while (Yield cursor.fetch_next): message = Cursor.next_object () self.write (' <li>%s</li> ' % message[' msg '] # iteration complete Self.write (' </ul> ') Self.finish ()
Motor API
Motorclient–connection to MongoDB
Motorreplicasetclient–connection to MongoDB replica set
Motordatabase
Motorcollection
Motorcursor
Motor Gridfs Classes
Motor.web