Skip to content

What is MODM?

Go Report CardGoGo ReferenceGitHubCoverage Status

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

你可以在快速开始中查看完整案例

Released under the MIT License.