Documentation ¶
Index ¶
- type ContextBuilder
- type Operation
- type Wrap
- func (w *Wrap) AggreagateSet(set interface{}, pipeline mongo.Pipeline) error
- func (w *Wrap) ChangeContextBuilder(builder ContextBuilder) *Wrap
- func (w *Wrap) Collection(obj interface{}) *mongo.Collection
- func (w *Wrap) Connect() error
- func (w *Wrap) ContextedOperation(ctx context.Context, operation Operation) error
- func (w *Wrap) CountElements(set interface{}, filter bson.D) (int, error)
- func (w *Wrap) CreateObj(obj interface{}) (*mongo.InsertOneResult, error)
- func (w *Wrap) CreateSet(set interface{}) error
- func (w *Wrap) DeleteObj(id primitive.ObjectID, obj interface{}) error
- func (w *Wrap) DeleteSet(set interface{}, filter bson.D) error
- func (w *Wrap) Disconnect() error
- func (w *Wrap) GetObj(id primitive.ObjectID, obj interface{}) error
- func (w *Wrap) GetSet(set interface{}, filter bson.D) (err error)
- func (w *Wrap) Operation(operation Operation) error
- func (w *Wrap) PredictableObjectID(str string) (primitive.ObjectID, error)
- func (w *Wrap) ReplaceObj(id primitive.ObjectID, obj interface{}) error
- func (w *Wrap) SetClient(client *mongo.Client) *Wrap
- func (w *Wrap) SetDB(db string) *Wrap
- func (w *Wrap) UpdateObj(id primitive.ObjectID, obj interface{}, update bson.D) error
- func (w *Wrap) UpdateSet(set interface{}, filter bson.D, update bson.D) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContextBuilder ¶ added in v0.2.0
type ContextBuilder func() (context.Context, context.CancelFunc)
type Wrap ¶
type Wrap struct {
// contains filtered or unexported fields
}
Wrap - обертка над драйвером монго для упрощения работы с БД и коллекциями
func CreateWrap ¶
Создает экземпляр обертки над драйвером mongoDB
func CreateWrapFromEnv ¶ added in v0.2.0
Создание структуры Wrap на основе переменных окружения
MONGO_URI - строка для соединения с MongoDB (в случае отсутствия используется mongodb://localhost:27017) MONGO_Database - строка для передачи названия бизы данных с которой будет работать приложение (в случае отсутствия используется "data")
func CreateWrapFromOptions ¶ added in v0.2.0
func CreateWrapFromOptions(opt *options.ClientOptions, db string) (*Wrap, error)
Создание структуры Wrap на основе URI от базы данных
func (*Wrap) AggreagateSet ¶
Aggregate - Агрегация объектов mongo.
func (*Wrap) ChangeContextBuilder ¶ added in v0.2.0
func (w *Wrap) ChangeContextBuilder(builder ContextBuilder) *Wrap
Смена функции для создания контекста
Создает новый экземпляр структуры Wrap на основе существующей с измененной функцией создания контекста
func (*Wrap) Collection ¶
func (w *Wrap) Collection(obj interface{}) *mongo.Collection
Collection - Метод для получения коллекции на основе типа документа ( Используется во всех методах для работы с докуметами и коллекциями в mongoWrap )
func (*Wrap) ContextedOperation ¶ added in v0.2.0
func (*Wrap) CountElements ¶
CountElements - рассчет колличества элементов в коллекции, удовлетворяющих фильтру
func (*Wrap) CreateObj ¶
func (w *Wrap) CreateObj(obj interface{}) (*mongo.InsertOneResult, error)
CreateObj - функция создания нового объекта в mongo.
func (*Wrap) Disconnect ¶
Disconnect - Разорвать соединение с СУБД
func (*Wrap) PredictableObjectID ¶
PredictableObjectID - предсказуемая генерация objectID на основе строки
func (*Wrap) ReplaceObj ¶
ReplaceObj - функция для замены одного объекта в mongo новым объектом.
func (*Wrap) SetClient ¶ added in v0.2.0
Смена клиента для работы с mongo
Создает новый экемпляр структуры Wrap на основе текущей с измененным клиентом
func (*Wrap) SetDB ¶ added in v0.2.0
Смена рабочей базы данных
Создает новй экземпляр структуры Wrap на основе текущей с измененной базой данных