Documentation ¶
Index ¶
- func New(uri string, enableTransaction bool) (dal.DB, error)
- func NewWithDiscover(getServer types.GetServerFunc, config mongo.Config) (db dal.DB, err error)
- type Collection
- func (c *Collection) AddColumn(ctx context.Context, column string, value interface{}) error
- func (c *Collection) AggregateAll(ctx context.Context, pipeline interface{}, result interface{}) error
- func (c *Collection) AggregateOne(ctx context.Context, pipeline interface{}, result interface{}) error
- func (c *Collection) CreateIndex(ctx context.Context, index dal.Index) error
- func (c *Collection) Delete(ctx context.Context, filter dal.Filter) error
- func (c *Collection) DropColumn(ctx context.Context, field string) error
- func (c *Collection) DropIndex(ctx context.Context, indexName string) error
- func (c *Collection) Find(filter dal.Filter) dal.Find
- func (c *Collection) Indexes(ctx context.Context) ([]dal.Index, error)
- func (c *Collection) Insert(ctx context.Context, docs interface{}) error
- func (c *Collection) RenameColumn(ctx context.Context, oldName, newColumn string) error
- func (c *Collection) Update(ctx context.Context, filter dal.Filter, doc interface{}) error
- type Find
- func (f *Find) All(ctx context.Context, result interface{}) error
- func (f *Find) Count(ctx context.Context) (uint64, error)
- func (f *Find) Fields(fields ...string) dal.Find
- func (f *Find) Limit(limit uint64) dal.Find
- func (f *Find) One(ctx context.Context, result interface{}) error
- func (f *Find) Sort(sort string) dal.Find
- func (f *Find) Start(start uint64) dal.Find
- type Mongo
- func (c *Mongo) Abort(ctx context.Context) error
- func (c *Mongo) Clone() dal.DB
- func (c *Mongo) Close() error
- func (c *Mongo) Commit(ctx context.Context) error
- func (c *Mongo) CreateTable(tablename string) error
- func (c *Mongo) DropTable(tablename string) error
- func (c *Mongo) HasTable(tablename string) (bool, error)
- func (c *Mongo) IsDuplicatedError(err error) bool
- func (c *Mongo) IsNotFoundError(err error) bool
- func (c *Mongo) NextSequence(ctx context.Context, sequenceName string) (uint64, error)
- func (c *Mongo) Ping() error
- func (c *Mongo) StartTransaction(ctx context.Context) (dal.DB, error)
- func (c *Mongo) Table(collection string) dal.Table
- func (c *Mongo) TxnInfo() *types.Transaction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWithDiscover ¶
NewWithDiscover returns new DB
Types ¶
type Collection ¶
type Collection struct { RequestID string // 请求ID,可选项 Processor string // 处理进程号,结构为"IP:PORT-PID"用于识别事务session被存于那个TM多活实例 TxnID string // 事务ID,uuid // contains filtered or unexported fields }
Collection implement client.Collection interface
func (*Collection) AddColumn ¶
func (c *Collection) AddColumn(ctx context.Context, column string, value interface{}) error
AddColumn 添加字段
func (*Collection) AggregateAll ¶
func (c *Collection) AggregateAll(ctx context.Context, pipeline interface{}, result interface{}) error
AggregateAll 聚合查询
func (*Collection) AggregateOne ¶
func (c *Collection) AggregateOne(ctx context.Context, pipeline interface{}, result interface{}) error
AggregateOne 聚合查询
func (*Collection) CreateIndex ¶
CreateIndex 创建索引
func (*Collection) DropColumn ¶
func (c *Collection) DropColumn(ctx context.Context, field string) error
DropColumn 移除字段
func (*Collection) DropIndex ¶
func (c *Collection) DropIndex(ctx context.Context, indexName string) error
DropIndex 移除索引
func (*Collection) Find ¶
func (c *Collection) Find(filter dal.Filter) dal.Find
Find 查询多个并反序列化到 Result
func (*Collection) Insert ¶
func (c *Collection) Insert(ctx context.Context, docs interface{}) error
Insert 插入数据, docs 可以为 单个数据 或者 多个数据
func (*Collection) RenameColumn ¶
func (c *Collection) RenameColumn(ctx context.Context, oldName, newColumn string) error
RenameColumn 重命名字段
type Find ¶
type Find struct { *Collection // contains filtered or unexported fields }
Find define a find operation
type Mongo ¶
type Mongo struct { RequestID string // 请求ID,可选项 TxnID string // 事务ID,uuid // contains filtered or unexported fields }
Mongo implement dal.DB interface
func (*Mongo) IsDuplicatedError ¶
IsDuplicatedError check the error
func (*Mongo) IsNotFoundError ¶
IsNotFoundError check the error
func (*Mongo) NextSequence ¶
NextSequence 获取新序列号(非事务)
func (*Mongo) StartTransaction ¶
StartTransaction create a new transaction
Click to show internal directories.
Click to hide internal directories.