What is MODM?
MODM 是一个 mongodb 的 ODM 库,适用于 GO 1.18 以上版本,通过使用泛型代替 codegen 等方案
TIP
MODM 的设计原则是:简单、便捷、实用,所以会尽可能保持和官方驱动一致的类型、语法
特性
- CRUD 操作中直接返回结构化数据
- 无需 codegen
- 灵活的 hooks
- 字段自动化
- 同步索引
- 用户友好型事务
使用方法
go
db := DB{
Users: modm.NewRepo[*User](database.Collection("users")),
}
// Find() returns ([]*User, error)
users, _ := db.Users.Find(ctx, bson.M{"age": 18})
TIP
你可以在快速开始中查看完整案例