Coverage for docs_src / tutorial / indexes / tutorial001.py: 100%
16 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-07 08:37 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-07 08:37 +0000
1import os 1abcdef
2from typing import Optional 1abcdef
4from mongodb_odm import DESCENDING, Document, IndexModel, apply_indexes, connect 1abcdef
7class Player(Document): 1abcdef
8 name: str 1abcdef
9 country_code: str 1abcdef
10 rating: Optional[int] = None 1abcdef
12 class ODMConfig(Document.ODMConfig): 1abcdef
13 indexes = [ 1abcdef
14 IndexModel([("country_code", DESCENDING)]),
15 ]
18def create_documents(): 1abcdef
19 Player(name="Pelé", country_code="BRA").create() 1abcdef
20 Player(name="Diego Maradona", country_code="ARG", rating=97).create() 1abcdef
23def main(): 1abcdef
24 connect(os.environ.get("MONGO_URL", "mongodb://localhost:27017/testdb")) 1abcdef
25 apply_indexes() 1abcdef
27 create_documents() 1abcdef
30if __name__ == "__main__": 1abcdef
31 main()