Documentation
¶
Index ¶
- func LoadMongo(tag string, lo loggerInterfaces.Logger, ...) databaseInterfaces.Mongo
- type ModelEnc
- type Mongo
- func (c *Mongo) Client() *mongo.Client
- func (c *Mongo) GetConfig() databaseInterfaces.MongoProviderConfig
- func (c *Mongo) Monitor() *event.CommandMonitor
- func (c *Mongo) ODM() databaseInterfaces.MongoODM
- func (c *Mongo) OnInitError(e error) (client *mongo.Client, err error)
- func (c *Mongo) Start() (err error)
- func (c *Mongo) UseEncryption(encLib encryptionInterfaces.Encryption) databaseInterfaces.Mongo
- func (c *Mongo) WithMonitor(enable bool) databaseInterfaces.Mongo
- type ODM
- func (c *ODM) Collection(model interface{}, name string) databaseInterfaces.MongoODM
- func (c *ODM) Count(ctx context.Context) (res int64, err error)
- func (c *ODM) Create(ctx context.Context, data interface{}) (cc *databaseInterfaces.MongoTransaction)
- func (c *ODM) Delete(ctx context.Context) *databaseInterfaces.MongoTransaction
- func (c *ODM) Drop(ctx context.Context) databaseInterfaces.MongoODM
- func (c *ODM) Error() error
- func (c *ODM) Filter(filter map[string]interface{}) databaseInterfaces.MongoODM
- func (c *ODM) Find(ctx context.Context, dest interface{}) (cc *databaseInterfaces.MongoTransaction)
- func (c *ODM) FindRaw(ctx context.Context) (results []bson.Raw, cc *databaseInterfaces.MongoTransaction)
- func (c *ODM) Index() databaseInterfaces.MongoODM
- func (c *ODM) NativeCollection() *mongo.Collection
- func (c *ODM) SetLimit(limit int64) databaseInterfaces.MongoODM
- func (c *ODM) SetSkip(skip int64) databaseInterfaces.MongoODM
- func (c *ODM) SetSort(sortBy string, desc bool) databaseInterfaces.MongoODM
- func (c *ODM) Update(ctx context.Context, data map[string]interface{}) *databaseInterfaces.MongoTransaction
- func (c *ODM) Upsert(ctx context.Context, data interface{}, matchKey []string) (cc *databaseInterfaces.MongoTransaction)
- type Stores
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadMongo ¶
func LoadMongo(tag string, lo loggerInterfaces.Logger, config databaseInterfaces.MongoProviderConfig) databaseInterfaces.Mongo
Types ¶
type Mongo ¶
func (*Mongo) GetConfig ¶
func (c *Mongo) GetConfig() databaseInterfaces.MongoProviderConfig
func (*Mongo) Monitor ¶
func (c *Mongo) Monitor() *event.CommandMonitor
func (*Mongo) ODM ¶
func (c *Mongo) ODM() databaseInterfaces.MongoODM
func (*Mongo) UseEncryption ¶
func (c *Mongo) UseEncryption(encLib encryptionInterfaces.Encryption) databaseInterfaces.Mongo
func (*Mongo) WithMonitor ¶
func (c *Mongo) WithMonitor(enable bool) databaseInterfaces.Mongo
type ODM ¶
func (*ODM) Collection ¶
func (c *ODM) Collection(model interface{}, name string) databaseInterfaces.MongoODM
func (*ODM) Create ¶
func (c *ODM) Create(ctx context.Context, data interface{}) (cc *databaseInterfaces.MongoTransaction)
func (*ODM) Delete ¶
func (c *ODM) Delete(ctx context.Context) *databaseInterfaces.MongoTransaction
func (*ODM) Filter ¶
func (c *ODM) Filter(filter map[string]interface{}) databaseInterfaces.MongoODM
func (*ODM) Find ¶
func (c *ODM) Find(ctx context.Context, dest interface{}) (cc *databaseInterfaces.MongoTransaction)
func (*ODM) FindRaw ¶
func (c *ODM) FindRaw(ctx context.Context) (results []bson.Raw, cc *databaseInterfaces.MongoTransaction)
func (*ODM) Index ¶
func (c *ODM) Index() databaseInterfaces.MongoODM
func (*ODM) NativeCollection ¶
func (c *ODM) NativeCollection() *mongo.Collection
func (*ODM) SetLimit ¶ added in v1.0.1001
func (c *ODM) SetLimit(limit int64) databaseInterfaces.MongoODM
func (*ODM) SetSkip ¶ added in v1.0.1001
func (c *ODM) SetSkip(skip int64) databaseInterfaces.MongoODM
func (*ODM) SetSort ¶ added in v1.0.1001
func (c *ODM) SetSort(sortBy string, desc bool) databaseInterfaces.MongoODM
func (*ODM) Update ¶
func (c *ODM) Update(ctx context.Context, data map[string]interface{}) *databaseInterfaces.MongoTransaction
func (*ODM) Upsert ¶
func (c *ODM) Upsert(ctx context.Context, data interface{}, matchKey []string) (cc *databaseInterfaces.MongoTransaction)
Click to show internal directories.
Click to hide internal directories.