Beanie ODM 2.0 改用 PyMongo 异步客户端,利用
.bind() 隐式绑定 MongoDB 会话,服务层无需再手动传递 session 对象。- Beanie 2.0 弃用 Motor,全面迁移至 PyMongo Async,支持
session.bind() 将 session 自动注入所有数据库操作- 服务层不再需要 session 参数,业务逻辑与数据库会话完全解耦
- 提供
auto_session 和 wrap_in_transaction 装饰器,可一键自动创建 session 并包裹事务,代码更简洁- 底层通过
ContextVar 存储 session,各异步任务可安全隔离,无需额外加锁原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
