bom
所属分类:MongoDB
开发工具:GO
文件大小:14KB
下载次数:0
上传日期:2020-10-21 14:45:55
上 传 者:
sh-1993
说明: MongoDB包装器
(MongoDB wrapper)
文件列表:
aggregate.go (2832, 2020-10-21)
bom.go (22735, 2020-10-21)
conditions.go (2127, 2020-10-21)
converter.go (782, 2020-10-21)
error.go (124, 2020-10-21)
go.mod (124, 2020-10-21)
go.sum (10322, 2020-10-21)
model.go (1926, 2020-10-21)
options.go (1257, 2020-10-21)
pagination.go (1011, 2020-10-21)
pagination_test.go (4253, 2020-10-21)
# BOM (builder objects of mongodb)
Mongodb query wrapper based on (go.mongodb.org/mongo-driver)
### Example
``` go
var users []*model.User
// create new instace
bm, err := bom.New(
bom.SetMongoClient(repo.GetClient()), // go.mongodb.org/mongo-driver
bom.SetDatabaseName(repo.config.DBName),
)
if err != nil {
fmt.Error(err)
}
// Pagination List
bm.WithColl(MongoUser).WithLimit(&bom.Limit{Page: pg.Page, Size: pg.Size})
// set sorting
if sort != nil {
bm.WithSort(&bom.Sort{Field: sort.Field, Type: sort.Type})
}
// set condition
bm.Where("_id", bom.ToObj(id))
// execute with
pagination, err := bm.ListWithPagination(func(cur *mongo.Cursor) error {
var result model.User
err := cur.Decode(&result)
users = append(users, &result)
return err
})
```
近期下载者:
相关文件:
收藏者: