mongo-drivergo.mongodb.org/mongo-driver/core/result Index | Files

package result

import "go.mongodb.org/mongo-driver/core/result"

Package result contains the results from various operations.

Index

Types

type BuildInfo

type BuildInfo struct {
	OK           bool    `bson:"ok"`
	GitVersion   string  `bson:"gitVersion,omitempty"`
	Version      string  `bson:"version,omitempty"`
	VersionArray []uint8 `bson:"versionArray,omitempty"`
}

BuildInfo is a result of a BuildInfo command.

func (BuildInfo) IsZero

func (bi BuildInfo) IsZero() bool

IsZero returns true if the BuildInfo is the zero value.

type CreateIndexes

type CreateIndexes struct {
	CreatedCollectionAutomatically bool `bson:"createdCollectionAutomatically"`
	IndexesBefore                  int  `bson:"numIndexesBefore"`
	IndexesAfter                   int  `bson:"numIndexesAfter"`
}

CreateIndexes is a result of a CreateIndexes command.

type Delete

type Delete struct {
	N                 int
	WriteErrors       []WriteError       `bson:"writeErrors"`
	WriteConcernError *WriteConcernError `bson:"writeConcernError"`
}

Delete is a result from a Delete command.

type Distinct

type Distinct struct {
	Values []interface{}
}

Distinct is a result from a Distinct command.

type EndSessions

type EndSessions struct{}

EndSessions is a result from an EndSessions command.

type FindAndModify

type FindAndModify struct {
	Value           bson.Reader
	LastErrorObject struct {
		UpdatedExisting bool
		Upserted        interface{}
	}
}

FindAndModify is a result from a findAndModify command.

type GetLastError

type GetLastError struct {
	ConnectionID uint32 `bson:"connectionId"`
}

GetLastError is a result of a GetLastError command.

type Insert

type Insert struct {
	N                 int
	WriteErrors       []WriteError       `bson:"writeErrors"`
	WriteConcernError *WriteConcernError `bson:"writeConcernError"`
}

Insert is a result from an Insert command.

type IsMaster

type IsMaster struct {
	Arbiters                     []string          `bson:"arbiters,omitempty"`
	ArbiterOnly                  bool              `bson:"arbiterOnly,omitempty"`
	ClusterTime                  *bson.Document    `bson:"$clusterTime,omitempty"`
	Compression                  []string          `bson:"compression,omitempty"`
	ElectionID                   objectid.ObjectID `bson:"electionId,omitempty"`
	Hidden                       bool              `bson:"hidden,omitempty"`
	Hosts                        []string          `bson:"hosts,omitempty"`
	IsMaster                     bool              `bson:"ismaster,omitempty"`
	IsReplicaSet                 bool              `bson:"isreplicaset,omitempty"`
	LastWriteTimestamp           time.Time         `bson:"lastWriteDate,omitempty"`
	LogicalSessionTimeoutMinutes uint32            `bson:"logicalSessionTimeoutMinutes,omitempty"`
	MaxBSONObjectSize            uint32            `bson:"maxBsonObjectSize,omitempty"`
	MaxMessageSizeBytes          uint32            `bson:"maxMessageSizeBytes,omitempty"`
	MaxWriteBatchSize            uint32            `bson:"maxWriteBatchSize,omitempty"`
	Me                           string            `bson:"me,omitempty"`
	MaxWireVersion               int32             `bson:"maxWireVersion,omitempty"`
	MinWireVersion               int32             `bson:"minWireVersion,omitempty"`
	Msg                          string            `bson:"msg,omitempty"`
	OK                           int32             `bson:"ok"`
	Passives                     []string          `bson:"passives,omitempty"`
	ReadOnly                     bool              `bson:"readOnly,omitempty"`
	SaslSupportedMechs           []string          `bson:"saslSupportedMechs,omitempty"`
	Secondary                    bool              `bson:"secondary,omitempty"`
	SetName                      string            `bson:"setName,omitempty"`
	SetVersion                   uint32            `bson:"setVersion,omitempty"`
	Tags                         map[string]string `bson:"tags,omitempty"`
}

IsMaster is a result of an IsMaster command.

type KillCursors

type KillCursors struct {
	CursorsKilled   []int64 `bson:"cursorsKilled"`
	CursorsNotFound []int64 `bson:"cursorsNotFound"`
	CursorsAlive    []int64 `bson:"cursorsAlive"`
}

KillCursors is a result of a KillCursors command.

type ListDatabases

type ListDatabases struct {
	Databases []struct {
		Name       string
		SizeOnDisk int64 `bson:"sizeOnDisk"`
		Empty      bool
	}
	TotalSize int64 `bson:"totalSize"`
}

ListDatabases is the result from a listDatabases command.

type StartSession

type StartSession struct {
	ID *bson.Document `bson:"id"`
}

StartSession is a result from a StartSession command.

type TransactionResult

type TransactionResult struct {
	WriteConcernError *WriteConcernError `bson:"writeConcernError"`
}

TransactionResult holds the result of committing or aborting a transaction.

type Update

type Update struct {
	MatchedCount  int64 `bson:"n"`
	ModifiedCount int64 `bson:"nModified"`
	Upserted      []struct {
		ID interface{} `bson:"_id"`
	} `bson:"upserted"`
	WriteErrors       []WriteError       `bson:"writeErrors"`
	WriteConcernError *WriteConcernError `bson:"writeConcernError"`
}

Update is a result of an Update command.

type WriteConcernError

type WriteConcernError struct {
	Code    int
	ErrMsg  string
	ErrInfo bson.Reader
}

WriteConcernError is an error related to a write concern.

type WriteError

type WriteError struct {
	Index  int
	Code   int
	ErrMsg string
}

WriteError is an error from a write operation that is not a write concern error.

Source Files

result.go

Version
v0.0.12
Published
Aug 16, 2018
Platform
linux/amd64
Imports
3 packages
Last checked
14 seconds ago

Tools for package owners.