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 }) ```

近期下载者

相关文件


收藏者