وب‌سرویس مجید

پروژه odmantic

art049/odmantic

این یک ODM (Object Document Mapper) همگام و ناهمگام برای MongoDB است که با استفاده از نکات نوع پایتون (type hints) کار می‌کند.

کاربرد:

این کتابخانه به تو اجازه می‌ده تا با استفاده از Pydantic و Python type hints، مدل‌های داده‌ای خود را به راحتی تعریف کنی و با دیتابیس MongoDB کار کنی، بدون نیاز به نوشتن کوئری‌های پیچیده.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک پروژه FastAPI یا asyncio-based می‌نویسی و می‌خوای به صورت تمیز و نوع-امن با MongoDB کار کنی، این ابزار عالیه!

همچنین اگر از Pydantic استفاده می‌کنی، یکپارچه‌سازیش خیلی راحت‌تر میشه.

چند مثال از موارد استفاده

- ساخت مدل‌های داده‌ای برای یک API با FastAPI و ذخیره در MongoDB

- مدیریت داده‌های کاربر در یک برنامه async بدون نیاز به ORM سنتی ‍

- اعتبارسنجی خودکار داده‌ها با استفاده از type hints و مدل‌های Pydantic

  • ##ODM
  • ##MongoDB
  • ##Python
  • ##AsyncIO
  • ##FastAPI
  • ##Pydantic
  • ##TypeHints
  • ##DataModeling
  • ##NoSQL
  • ##Backend