Mango
🥭 带有类型提示的 Python 异步 MongoDB 对象文档映射器
查看演示
·
错误报告
·
功能请求
简体中文
·
English
·
日本語
🔖 目录
目录
📖 简介
Mango 是一个带有类型提示的 Python 异步 MongoDB 对象文档映射器(ODM),它构建在 Motor 和 Pydantic 之上。
Mango 使得数据建模和查询变得非常容易,帮助您关注应用程序中真正重要的部分。
✨ 核心特性:
- 完善的类型标注:利用静态分析来减少运行时问题
- 简洁流畅的 API:更易于学习和使用,提高开发效率
- 优雅的编辑器支持:自动完成无处不在,从对象创建到查询结果
[⬆回到顶部]
🚀 安装
PIP
pip install mango-odm
Poetry
poetry add mango-odm
[⬆回到顶部]
🌟 示例
import asyncio
from mango import Document, EmbeddedDocument, Field, Mango
class Author(EmbeddedDocument):
name: str
profile: str | None = None
class Book(Document):
name: str = Field(primary_key=True)
summary: str | None = None
author: Author
price: int = Field(index=True)
async def main():
await Mango.init()
book = Book(name="book", author=Author(name="author"), price=10)
await book.save()
if book := await Book.find(Book.price <= 20, Book.author.name == "author").get():
book.summary = "summary"
await book.update()
if __name__ == "__main__":
asyncio.run(main())
[⬆回到顶部]
🤝 贡献
想为这个项目做出一份贡献吗?点击这里阅读并了解如何贡献。
🎉 鸣谢
感谢以下开发者对该项目做出的贡献:
[⬆回到顶部]
💖 支持
喜欢这个项目?请点亮 star 并分享它!
[⬆回到顶部]
📝 许可证
在 MIT
许可证下分发。请参阅 LICENSE 以获取更多信息。
[⬆回到顶部]