Skip to content

hwcer/cosmo

Repository files navigation

仿造GORM接口的MongoDB数据库操作,使用方法参考GORM文档

https://gorm.io/zh_CN/docs/create.html

查找

db.Find(&struct{},where)

db.Model(&struct{}).Find(&map{},where)

使用Omit排除部分columns db.Omit(columns ...string).Find(&struct{},where)

使用Select选定部分columns,只返回选定字段值 db.Select(columns ...string).Find(&struct{},where)

更新

更新所有非空字段: db.Update(&struct{},where)

更新MAP中所有值: db.Model(&struct{}).Update(&map{},where)

排除Omit中的字段: db.Omit(columns ...string).Update(&struct{},where)

只更新Select的字段: db.Select(columns ...string).Update(&struct{},where)

更新并同步内存数据

更新,并将修改后的结果同步更新到Model(&struct{})中,可以配合Omit,Select 排除/选定字段
db.Model(&struct{},true).Update(&map{}|&struct{},where)

About

go mongo like gorm

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages