• Type: Cache

  • Description: Uses Mongo NoSQL DBs as Caches.

This store is best for production environment due to its high speed, TTL indexes and mainly disk based storage. Built on top of Python Async Driver of MongoDB Motor.

DB level sharding is possible by following the Mongo's docs for sharding and pass the necessary kwargs to the settings.

An extra installation is required: pip install pyot[mongodb]

class MongoDB

Backend: pyot.stores.mongodb.MongoDB


  • __init__

    • db: str

      Name of the database to be used.

    • host: str = ''

      Host of the Mongo DB instance.

    • port: int = 27017

      Port of the Mongo DB instance.

    • expirations: Dict[str, int | float | timedelta] = None

    • log_level: int = 0

    • **kwargs

      Any extra kwargs provided will passed into motor.motor_asyncio.AsyncIOMotorClient. e.g. authentication params.

Last updated