mongodb

package
v0.0.0-...-2de0b29 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2021 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func From

func From(cli *mongo.Client, db *mongo.Database) data.Option

Types

type Mongo

type Mongo struct {
	Client   *mongo.Client
	Database *mongo.Database
}

func (*Mongo) Collection

func (x *Mongo) Collection(name string) common.Query

type Query

type Query struct {
	Client     *mongo.Client
	Database   *mongo.Database
	Collection *mongo.Collection
	// contains filtered or unexported fields
}

func (*Query) Count

func (x *Query) Count(ctx context.Context) (_ *common.CountResult, err error)

func (*Query) DeleteMany

func (x *Query) DeleteMany(ctx context.Context) (*common.DeleteResult, error)

func (*Query) DeleteOne

func (x *Query) DeleteOne(ctx context.Context) (*common.DeleteResult, error)

func (*Query) Find

func (x *Query) Find(ctx context.Context, data interface{}) (_ *common.Result, err error)

func (*Query) FindOne

func (x *Query) FindOne(ctx context.Context, data interface{}) (*common.Result, error)

func (*Query) InsertMany

func (x *Query) InsertMany(ctx context.Context, docs []interface{}) (*common.InsertManyResult, error)

func (*Query) InsertOne

func (x *Query) InsertOne(ctx context.Context, doc interface{}) (*common.InsertOneResult, error)

func (*Query) Limit

func (x *Query) Limit(value int64) common.Query

func (*Query) Options

func (x *Query) Options(value interface{}) common.Query

func (*Query) Select

func (x *Query) Select(value bson.M) common.Query

func (*Query) Skip

func (x *Query) Skip(value int64) common.Query

func (*Query) Sort

func (x *Query) Sort(value bson.D) common.Query

func (*Query) UpdateMany

func (x *Query) UpdateMany(ctx context.Context, update interface{}) (*common.UpdateManyResult, error)

func (*Query) UpdateOne

func (x *Query) UpdateOne(ctx context.Context, update interface{}) (*common.UpdateOneResult, error)

func (*Query) Where

func (x *Query) Where(value interface{}) common.Query

Jump to

Keyboard shortcuts

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