Documentation
¶
Index ¶
- Variables
- func Driver() data.Driver
- type MongodbBase
- func (base *MongodbBase) Batch(next data.BatchFunc) Res
- func (base *MongodbBase) Begin() (*sql.Tx, error)
- func (base *MongodbBase) Break(key string)
- func (base *MongodbBase) Cancel() error
- func (base *MongodbBase) Close() error
- func (base *MongodbBase) Erred() error
- func (base *MongodbBase) Model(name string) data.DataModel
- func (base *MongodbBase) Serial(key string, start, step int64) int64
- func (base *MongodbBase) Submit() error
- func (base *MongodbBase) Table(name string) data.DataTable
- func (base *MongodbBase) View(name string) data.DataView
- type MongodbConnect
- type MongodbDriver
- type MongodbModel
- type MongodbSetting
- type MongodbTable
- type MongodbView
- func (view *MongodbView) Count(args ...Any) float64
- func (view *MongodbView) Entity(id Any) Map
- func (view *MongodbView) First(args ...Any) Map
- func (view *MongodbView) Group(field string, args ...Any) []Map
- func (view *MongodbView) Limit(offset, limit Any, args ...Any) (int64, []Map)
- func (view *MongodbView) LimitRange(limit int64, next data.RangeFunc, args ...Any) Res
- func (view *MongodbView) Query(args ...Any) []Map
- func (view *MongodbView) Range(next data.RangeFunc, args ...Any) Res
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DRIVERS = []string{
"mongodbql", "mongodb", "pgsql", "pgdb", "pg",
"cockroachdb", "cockroach", "crdb",
"timescaledb", "timescale", "tsdb",
}
)
View Source
var (
SCHEMAS = []string{
"mgdb://",
"mongo://",
"mongodb://",
}
)
Functions ¶
Types ¶
type MongodbBase ¶
type MongodbBase struct {
// contains filtered or unexported fields
}
func (*MongodbBase) Erred ¶
func (base *MongodbBase) Erred() error
type MongodbConnect ¶
type MongodbConnect struct {
// contains filtered or unexported fields
}
数据库连接
func (*MongodbConnect) Base ¶
func (this *MongodbConnect) Base() data.DataBase
type MongodbDriver ¶
type MongodbDriver struct{}
type MongodbModel ¶
type MongodbModel struct {
// contains filtered or unexported fields
}
func (*MongodbModel) First ¶
func (model *MongodbModel) First(args ...Any) Map
查询单条 应该不需要用MAP,直接写SQL的
func (*MongodbModel) LimitRange ¶ added in v0.2.1
func (model *MongodbModel) LimitRange(limit int64, next data.RangeFunc, args ...Any) Res
查询列表
func (*MongodbModel) Range ¶ added in v0.2.1
func (model *MongodbModel) Range(next data.RangeFunc, args ...Any) Res
type MongodbSetting ¶
type MongodbSetting struct {
}
type MongodbTable ¶
type MongodbTable struct {
MongodbView
}
func (*MongodbTable) Remove ¶
func (table *MongodbTable) Remove(args ...Any) Map
逻辑删除和恢复已经抛弃 这两个功能应该是逻辑层干的事,不应和驱动混在一起 此为物理删除单条记录,并返回记录,所以要先查询单条
func (*MongodbTable) Update ¶
func (table *MongodbTable) Update(update Map, args ...Any) int64
批量更新,直接更了, 没有任何relate相关处理的
type MongodbView ¶
type MongodbView struct {
// contains filtered or unexported fields
}
func (*MongodbView) Limit ¶
func (view *MongodbView) Limit(offset, limit Any, args ...Any) (int64, []Map)
分页查询 171015更新为字段*版
func (*MongodbView) LimitRange ¶ added in v0.2.1
func (view *MongodbView) LimitRange(limit int64, next data.RangeFunc, args ...Any) Res
查询列表
func (*MongodbView) Range ¶ added in v0.2.1
func (view *MongodbView) Range(next data.RangeFunc, args ...Any) Res
Click to show internal directories.
Click to hide internal directories.