Quickstart#
Add a Mongo to your code:
from quart import Quart
from quart_mongo import Mongo
app = Quart(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/myDatabase"
mongo = Mongo(app)
Mongo connects to the MongoDB server running on
port 27017 on localhost, to the database named myDatabase. This database
is exposed as the db attribute.
You can use db directly in views:
@app.route("/")
async def home_page():
online_users = await mongo.db.users.find({"online": True})
return await render_template("index.html",
online_users=online_users)
Note
If there is no database name, the db
attribute will be None.
If you wish to use Odmantic models to insert, get, update, and delete
collections. Then the database will also be exposed as the
odm attribute.
You can also use odm directly in views:
Note
If there is no database name, the odm
attribute will be None just like ~quart_mongo.Mongo.db.