Mongox: おなじみの Python MongoDB ODM


Mongox は、 Motor および Pydantic の上に構築された非同期 MongoDB ODM (オブジェクト ドキュメント マッパー) です.
Mongox の構文は単純で、Python ORM の使用経験がある人にとっては簡単に理解でき、完全に型注釈が付けられています.

Python パッケージをインストールできます.

pip install mongox


また、Pydantic 構文を使用してモデル/コレクションを定義できます.

import asyncio

import mongox

client = mongox.Client("mongodb://localhost:27017")
db = client.get_database("test_db")


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

    class Meta:
        collection = db.get_collection("movies")


一部のコレクションを挿入してクエリできるようになりました.

movie = await Movie(name="Forrest Gump", year=1994).insert()


Mongox は Pydantic の上に構築されているため、Mypy とうまく連携し、IDE でオートコンプリート機能を備えています.

次に、次の方法でドキュメントをクエリできます.

movie = await Movie.query(Movie.name == "Forrest Gump").get()


または、すべてのコレクションを取得するには:

movies = await Movie.query().all()



ドキュメントと完全な情報については、プロジェクト ページ here をご覧ください.