mongo

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Repository

type Repository[B mongostarter.IBaseMapper[M, T], M mongostarter.BaseMapper[T], T mongostarter.IBaseModel] struct {
	Mapper B // mapper接口的声明类型
	// contains filtered or unexported fields
}

func (Repository[B, M, T]) CollWithTable

func (m Repository[B, M, T]) CollWithTable() *mongo.Collection

CollWithTable 获取mongo.Collection并已限定当前mapper对应的表名

func (Repository[B, M, T]) CountByBson

func (m Repository[B, M, T]) CountByBson(condition bson.M) (int64, error)

CountByBson 根据条件查询统计数据

func (Repository[B, M, T]) CountByCond

func (m Repository[B, M, T]) CountByCond(condition *T) (int64, error)

CountByCond 根据条件查询统计数据

func (Repository[B, M, T]) CountByOption

func (m Repository[B, M, T]) CountByOption(filter interface{}, opts ...options.Lister[options.CountOptions]) (int64, error)

CountByOption 根据条件查询统计数据

func (Repository[B, M, T]) InsertWithOption

func (m Repository[B, M, T]) InsertWithOption(document interface{}, opts ...options.Lister[options.InsertOneOptions]) (string, error)

InsertWithOption 插入数据并返回objectId

func (Repository[B, M, T]) ModifyByCond

func (m Repository[B, M, T]) ModifyByCond(update, condition *T) (bool, error)

ModifyByCond 根据条件修改数据

func (Repository[B, M, T]) ModifyByCondUseBson

func (m Repository[B, M, T]) ModifyByCondUseBson(update, condition bson.M) (bool, error)

ModifyByCondUseBson 根据条件修改数据

func (Repository[B, M, T]) ModifyByID

func (m Repository[B, M, T]) ModifyByID(update *T, id any, notObjectId ...bool) (bool, error)

ModifyByID 根据id修改数据

func (Repository[B, M, T]) ModifyByIdUseBson

func (m Repository[B, M, T]) ModifyByIdUseBson(update bson.M, id any, notObjectId ...bool) (bool, error)

ModifyByIdUseBson 根据id修改数据

func (Repository[B, M, T]) ModifyOneByCond

func (m Repository[B, M, T]) ModifyOneByCond(update, condition *T) (bool, error)

ModifyOneByCond 根据条件修改一条数据

func (Repository[B, M, T]) ModifyOneByCondUseBson

func (m Repository[B, M, T]) ModifyOneByCondUseBson(update, condition bson.M) (bool, error)

ModifyOneByCondUseBson 根据条件修改一条数据

func (Repository[B, M, T]) QueryByBson

func (m Repository[B, M, T]) QueryByBson(condition bson.M, orderBy []*mongostarter.OrderBy, result *[]*T, specifyColumns ...string) error

QueryByBson 根据条件查询数据

func (Repository[B, M, T]) QueryByCond

func (m Repository[B, M, T]) QueryByCond(condition *T, orderBy []*mongostarter.OrderBy, result *[]*T, specifyColumns ...string) error

QueryByCond 根据条件查询数据

func (Repository[B, M, T]) QueryByID

func (m Repository[B, M, T]) QueryByID(id any, result *T, notObjectId ...bool) error

QueryByID 根据id查询数据 默认匹配_id字段 传入string的主键时,默认转换为mongo hex 如果不是该类型,需设置notObjectId为true

func (Repository[B, M, T]) QueryByIDs

func (m Repository[B, M, T]) QueryByIDs(ids []any, result *[]*T, notObjectId ...bool) (err error)

QueryByIDs 根据ids查询数据 默认匹配_id字段 传入string的主键时,默认转换为mongo hex 如果不是该类型,需设置notObjectId为true

func (Repository[B, M, T]) QueryByOption

func (m Repository[B, M, T]) QueryByOption(filter interface{}, result *[]*T, opts ...options.Lister[options.FindOptions]) error

QueryByOption 根据条件查询数据

func (Repository[B, M, T]) QueryOneByBson

func (m Repository[B, M, T]) QueryOneByBson(condition bson.M, result *T, specifyColumns ...string) error

QueryOneByBson 根据条件查询一条数据

func (Repository[B, M, T]) QueryOneByCond

func (m Repository[B, M, T]) QueryOneByCond(condition *T, result *T, specifyColumns ...string) error

QueryOneByCond 根据条件查询一条数据

func (Repository[B, M, T]) QueryOneByOption

func (m Repository[B, M, T]) QueryOneByOption(filter interface{}, result *T, opts ...options.Lister[options.FindOneOptions]) error

QueryOneByOption 根据条件查询一条数据

func (Repository[B, M, T]) QueryPageByBson

func (m Repository[B, M, T]) QueryPageByBson(condition bson.M, orderBy []*mongostarter.OrderBy, pager *databasecloud.Pager[T], specifyColumns ...string) error

QueryPageByBson 根据条件查询分页数据

func (Repository[B, M, T]) QueryPageByCond

func (m Repository[B, M, T]) QueryPageByCond(condition *T, orderBy []*mongostarter.OrderBy, pager *databasecloud.Pager[T], specifyColumns ...string) error

QueryPageByCond 根据条件查询分页数据

func (Repository[B, M, T]) QueryPageByOption

func (m Repository[B, M, T]) QueryPageByOption(filter interface{}, orderBy []*mongostarter.OrderBy, pager *databasecloud.Pager[T], opts ...options.Lister[options.FindOptions]) error

QueryPageByOption 根据条件查询分页数据

func (Repository[B, M, T]) RawIMapper

func (m Repository[B, M, T]) RawIMapper() B

RawIMapper 获取原始基础Mapper

func (Repository[B, M, T]) RemoveByCond

func (m Repository[B, M, T]) RemoveByCond(condition *T) (bool, error)

RemoveByCond 根据条件删除数据

func (Repository[B, M, T]) RemoveByCondUseBson

func (m Repository[B, M, T]) RemoveByCondUseBson(condition bson.M) (bool, error)

RemoveByCondUseBson 根据条件删除数据

func (Repository[B, M, T]) RemoveByID

func (m Repository[B, M, T]) RemoveByID(id any, notObjectId ...bool) (bool, error)

RemoveByID 根据id删除数据

func (Repository[B, M, T]) RemoveOneByCond

func (m Repository[B, M, T]) RemoveOneByCond(condition *T) (bool, error)

RemoveOneByCond 根据条件删除一条数据

func (Repository[B, M, T]) RemoveOneByCondUseBson

func (m Repository[B, M, T]) RemoveOneByCondUseBson(condition bson.M) (bool, error)

RemoveOneByCondUseBson 根据条件删除一条数据

func (Repository[B, M, T]) Save

func (m Repository[B, M, T]) Save(entity *T) (string, error)

Save 保存数据 并返回objectId

func (Repository[B, M, T]) SaveBatch

func (m Repository[B, M, T]) SaveBatch(entities *[]*T) ([]string, error)

SaveBatch 批量保存数据并返回objectId

func (Repository[B, M, T]) SaveBatchUseBson

func (m Repository[B, M, T]) SaveBatchUseBson(entities bson.A) ([]string, error)

SaveBatchUseBson 批量保存数据并返回objectId

func (Repository[B, M, T]) SaveBatchWithOption

func (m Repository[B, M, T]) SaveBatchWithOption(documents interface{}, opts ...options.Lister[options.InsertManyOptions]) ([]string, error)

SaveBatchWithOption 批量保存数据并返回objectId

func (Repository[B, M, T]) SaveUseBson

func (m Repository[B, M, T]) SaveUseBson(entity bson.M) (string, error)

SaveUseBson 保存数据使用Bson返回objectId

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL