Skip to content

Would be nice to have default connection and collection #4

@vitalik

Description

@vitalik

Hi

Nice idea

what would be nice is to have some global connection configuration... like in one module you do:

client = mongox.Client(
    "mongodb://localhost:27017", get_event_loop=asyncio.get_running_loop
)

mongox.set_default_client("mongodb://localhost:27017", get_event_loop=asyncio.get_running_loop)

and then in places where I define models:

class Movie(mongox.Model):
    name: str
    year: int

# !!! no Meta 

Now Movie should get client from set_default_client and collection name will become "movie" (lowercase from model name)

to override collection

class Movie(mongox.Model, collection="movies"):
    name: str
    year: int

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions