Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChangeStream ¶
type ChangeStream interface { Current() bson.Raw Close(ctx context.Context) error Decode(val interface{}) error Err() error ID() int64 Next(ctx context.Context) bool ResumeToken() bson.Raw TryNext(ctx context.Context) bool }
ChangeStream is an interface for `mongo.ChangeStream` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#ChangeStream
type Client ¶
type Client interface { Connect(ctx context.Context) error Database(name string, opts ...*options.DatabaseOptions) Database Disconnect(ctx context.Context) error ListDatabaseNames(ctx context.Context, filter interface{}, opts ...*options.ListDatabasesOptions) ([]string, error) ListDatabases( ctx context.Context, filter interface{}, opts ...*options.ListDatabasesOptions, ) (mongo.ListDatabasesResult, error) NumberSessionsInProgress() int Ping(ctx context.Context, rp *readpref.ReadPref) error StartSession(opts ...*options.SessionOptions) (Session, error) UseSession(ctx context.Context, fn func(mongo.SessionContext) error) error UseSessionWithOptions(ctx context.Context, opts *options.SessionOptions, fn func(mongo.SessionContext) error) error Watch( ctx context.Context, pipeline interface{}, opts ...*options.ChangeStreamOptions, ) (ChangeStream, error) }
Client is an interface for `mongo.Client` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#Client
type Collection ¶
type Collection interface { Aggregate(ctx context.Context, pipeline interface{}, opts ...*options.AggregateOptions) (Cursor, error) BulkWrite( ctx context.Context, models []mongo.WriteModel, opts ...*options.BulkWriteOptions, ) (*mongo.BulkWriteResult, error) Clone(opts ...*options.CollectionOptions) (Collection, error) CountDocuments(ctx context.Context, filter interface{}, opts ...*options.CountOptions) (int64, error) Database() Database DeleteMany(ctx context.Context, filter interface{}, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error) DeleteOne(ctx context.Context, filter interface{}, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error) Distinct( ctx context.Context, fieldName string, filter interface{}, opts ...*options.DistinctOptions, ) ([]interface{}, error) Drop(ctx context.Context) error EstimatedDocumentCount(ctx context.Context, opts ...*options.EstimatedDocumentCountOptions) (int64, error) Find(ctx context.Context, filter interface{}, opts ...*options.FindOptions) (Cursor, error) FindOne(ctx context.Context, filter interface{}, opts ...*options.FindOneOptions) SingleResult FindOneAndDelete(ctx context.Context, filter interface{}, opts ...*options.FindOneAndDeleteOptions) SingleResult FindOneAndReplace( ctx context.Context, filter interface{}, replacement interface{}, opts ...*options.FindOneAndReplaceOptions, ) SingleResult FindOneAndUpdate( ctx context.Context, filter interface{}, update interface{}, opts ...*options.FindOneAndUpdateOptions, ) SingleResult Indexes() IndexView InsertMany( ctx context.Context, documents []interface{}, opts ...*options.InsertManyOptions, ) (*mongo.InsertManyResult, error) InsertOne( ctx context.Context, document interface{}, opts ...*options.InsertOneOptions, ) (*mongo.InsertOneResult, error) Name() string ReplaceOne( ctx context.Context, filter interface{}, replacement interface{}, opts ...*options.ReplaceOptions, ) (*mongo.UpdateResult, error) UpdateByID( ctx context.Context, id interface{}, update interface{}, opts ...*options.UpdateOptions, ) (*mongo.UpdateResult, error) UpdateMany( ctx context.Context, filter interface{}, update interface{}, opts ...*options.UpdateOptions, ) (*mongo.UpdateResult, error) UpdateOne( ctx context.Context, filter interface{}, update interface{}, opts ...*options.UpdateOptions, ) (*mongo.UpdateResult, error) Watch(ctx context.Context, pipeline interface{}, opts ...*options.ChangeStreamOptions) (ChangeStream, error) }
Collection is an interface for `mongo.Collection` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#Collection
type Cursor ¶
type Cursor interface { Current() bson.Raw All(ctx context.Context, results interface{}) error Close(ctx context.Context) error Decode(val interface{}) error Err() error ID() int64 Next(ctx context.Context) bool RemainingBatchLength() int TryNext(ctx context.Context) bool }
Cursor is an interface for `mongo.Cursor` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#Cursor
type Database ¶
type Database interface { Aggregate(ctx context.Context, pipeline interface{}, opts ...*options.AggregateOptions) (Cursor, error) Client() Client Collection(name string, opts ...*options.CollectionOptions) Collection CreateCollection(ctx context.Context, name string, opts ...*options.CreateCollectionOptions) error CreateView( ctx context.Context, viewName, viewOn string, pipeline interface{}, opts ...*options.CreateViewOptions, ) error Drop(ctx context.Context) error ListCollectionNames( ctx context.Context, filter interface{}, opts ...*options.ListCollectionsOptions, ) ([]string, error) ListCollections(ctx context.Context, filter interface{}, opts ...*options.ListCollectionsOptions) (Cursor, error) ListCollectionSpecifications( ctx context.Context, filter interface{}, opts ...*options.ListCollectionsOptions, ) ([]*mongo.CollectionSpecification, error) Name() string ReadConcern() *readconcern.ReadConcern ReadPreference() *readpref.ReadPref RunCommand(ctx context.Context, runCommand interface{}, opts ...*options.RunCmdOptions) SingleResult RunCommandCursor(ctx context.Context, runCommand interface{}, opts ...*options.RunCmdOptions) (Cursor, error) Watch( ctx context.Context, pipeline interface{}, opts ...*options.ChangeStreamOptions, ) (ChangeStream, error) WriteConcern() *writeconcern.WriteConcern }
Database is an interface for `mongo.Database` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#Database
type IndexView ¶
type IndexView interface { CreateMany(ctx context.Context, models []mongo.IndexModel, opts ...*options.CreateIndexesOptions) ([]string, error) CreateOne(ctx context.Context, model mongo.IndexModel, opts ...*options.CreateIndexesOptions) (string, error) DropAll(ctx context.Context, opts ...*options.DropIndexesOptions) (bson.Raw, error) DropOne(ctx context.Context, name string, opts ...*options.DropIndexesOptions) (bson.Raw, error) List(ctx context.Context, opts ...*options.ListIndexesOptions) (Cursor, error) ListSpecifications(ctx context.Context, opts ...*options.ListIndexesOptions) ([]*mongo.IndexSpecification, error) }
IndexView is an interface for `mongo.IndexView` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#IndexView
type Session ¶
type Session interface { StartTransaction(opts ...*options.TransactionOptions) error AbortTransaction(ctx context.Context) error CommitTransaction(ctx context.Context) error WithTransaction( ctx context.Context, fn func(sessCtx mongo.SessionContext) (interface{}, error), opts ...*options.TransactionOptions, ) (interface{}, error) EndSession(ctx context.Context) ClusterTime() bson.Raw OperationTime() *primitive.Timestamp Client() Client ID() bson.Raw AdvanceClusterTime(bson.Raw) error AdvanceOperationTime(*primitive.Timestamp) error }
Session is an interface for `mongo.Session` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#Session
type SingleResult ¶
type SingleResult interface { Decode(v interface{}) error DecodeBytes() (bson.Raw, error) Err() error }
SingleResult is an interface for `mongo.SingleResult` structure Documentation: https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#SingleResult