pymongo

Tornado bringt einen Wrapper für MySQL mit, um Tornado mit MongoDB zu nutzen kann pymongo verwendet werden.

Nachdem man eine Verbindung zum MongoDB Server hergestellt hat, selektiert man eine Datenbank.
Falls die Datenbank noch nicht existiert wird sie automatisch angelegt.

import pymongo
connection = pymongo.Connection('localhost', 27017)
db = connection.tornadodb // oder connection['tornadodb']

Die Collections einer Datenbank bekommt man dann nach dem gleichen Prinzip.

db.collection_names()

user = db.user // oder db['user']

Um mit Dokumenten zu arbeiten werden dann entsprechende Methoden zur Verfügung gestellt.

user.insert({"name": "Tornado User"})
user.find_one({"name": "Tornado User"})
user.find()
user.count()
user.remove({"name": "Tornado User"})

Um mit Tornado die User auszugeben kann man es innerhalb eines Request Handlers nutzen.

import tornado.ioloop
import tornado.web
from pymongo import Connection

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        connection = Connection('localhost', 27017)
        db = connection.tornadodb
        user = db.user
        docs = []
        for i in user.find():
            docs.append(i)
        self.render("index.html", docs=docs)

if __name__ == "__main__":
    application = tornado.web.Application([(r"/", MainHandler)])
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

Python Package Index

Comments are closed.