Motor为Torado提供了一个基于回调和Future机制的非堵塞的MogoDB驱动程序。Motor封装了PyMogo
安装:$pipistallmotor
示例代码:
from torado import geclass NewMessageHadler(torado.web.RequestHadler): @torado.web.asychroous @ge.coroutie def post(self): """Isert a message.""" msg = self.get_argumet('msg') db = self.settigs['db'] # isert() returs a Future. Yield the Future to get the result. result = yield db.messages.isert({'msg': msg}) # Success self.redirect('/')class MessagesHadler(torado.web.RequestHadler): @torado.web.asychroous @ge.coroutie def get(self): """Display all messages.""" self.write('<a href="/compose">Compose a message</a><br>') self.write('<ul>') db = self.settigs['db'] cursor = db.messages.fid().sort([('_id', -1)]) while (yield cursor.fetch_ext): message = cursor.ext_object() self.write('<li>%s</li>' % message['msg']) # Iteratio complete self.write('</ul>') self.fiish()MotorAPI
MotorCliet–CoectiotoMogoDB
MotorReplicaSetCliet–CoectiotoMogoDBreplicaset
MotorDatabase
MotorCollectio
MotorCursor
MotorGridFSClasses
motor.web
评论