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
