Documentation ¶
Index ¶
- Constants
- Variables
- func Aggregate(collection string, pipeline interface{}, out interface{}) error
- func Clear(collection string) error
- func ClearCollections(collections ...string) error
- func ClearGridCollections(fsPrefix string) error
- func Count(collection string, query interface{}) (int, error)
- func CountQ(collection string, q Q) (int, error)
- func DropAllIndexes(collection string) error
- func EnsureIndex(collection string, index mongo.IndexModel) error
- func FindAll(collection string, query interface{}, projection interface{}, sort []string, ...) error
- func FindAllQ(collection string, q Q, out interface{}) error
- func FindAndModify(collection string, query interface{}, sort []string, change db.Change, ...) (*db.ChangeInfo, error)
- func FindOne(collection string, query interface{}, projection interface{}, sort []string, ...) error
- func FindOneQ(collection string, q Q, out interface{}) error
- func GetGridFile(fsPrefix, name string) (io.ReadCloser, error)
- func GetNewBuildVariantBuildNumber(buildVariant string) (uint64, error)
- func Insert(collection string, item interface{}) error
- func InsertMany(collection string, items ...interface{}) error
- func InsertManyUnordered(c string, items ...interface{}) error
- func IsDuplicateKey(err error) bool
- func Remove(collection string, query interface{}) error
- func RemoveAll(collection string, query interface{}) error
- func RemoveAllQ(collection string, q Q) error
- func Update(collection string, query interface{}, update interface{}) error
- func UpdateAll(collection string, query interface{}, update interface{}) (*db.ChangeInfo, error)
- func UpdateId(collection string, id, update interface{}) error
- func Upsert(collection string, query interface{}, update interface{}) (*db.ChangeInfo, error)
- func WriteGridFile(fsPrefix, name string, source io.Reader) error
- type Global
- type Q
- func (q Q) Filter(filter interface{}) Q
- func (q Q) GetBSON() (interface{}, error)
- func (q Q) Limit(limit int) Q
- func (q Q) MarshalBSON() ([]byte, error)
- func (q Q) Project(projection interface{}) Q
- func (q Q) SetBSON(_ bson.Raw) error
- func (q Q) Skip(skip int) Q
- func (q Q) Sort(sort []string) Q
- func (q Q) UnmarshalBSON(_ []byte) error
- func (q Q) WithFields(fields ...string) Q
- func (q Q) WithoutFields(fields ...string) Q
- type SessionFactory
Constants ¶
const (
GlobalsCollection = "globals"
)
Variables ¶
var ( NoProjection = bson.M{} NoSort = []string{} NoSkip = 0 NoLimit = 0 )
Functions ¶
func Aggregate ¶
Aggregate runs an aggregation pipeline on a collection and unmarshals the results to the given "out" interface (usually a pointer to an array of structs/bson.M)
func ClearCollections ¶
ClearCollections clears all documents from all the specified collections, returning an error immediately if clearing any one of them fails.
func ClearGridCollections ¶
func DropAllIndexes ¶
DropIndex takes in a collection and a slice of keys and drops those indexes
func EnsureIndex ¶
func EnsureIndex(collection string, index mongo.IndexModel) error
EnsureIndex takes in a collection and ensures that the
func FindAll ¶
func FindAll(collection string, query interface{}, projection interface{}, sort []string, skip int, limit int, out interface{}) error
FindAll finds the items from the specified collection and unmarshals them into the provided interface, which must be a slice.
func FindAllQ ¶
FindAllQ runs a Q query against the given collection, applying the results to "out."
func FindAndModify ¶
func FindAndModify(collection string, query interface{}, sort []string, change db.Change, out interface{}) (*db.ChangeInfo, error)
FindAndModify runs the specified query and change against the collection, unmarshaling the result into the specified interface.
func FindOne ¶
func FindOne(collection string, query interface{}, projection interface{}, sort []string, out interface{}) error
FindOne finds one item from the specified collection and unmarshals it into the provided interface, which must be a pointer.
func FindOneQ ¶
FindOneQ runs a Q query against the given collection, applying the results to "out." Only reads one document from the DB.
func GetGridFile ¶
func GetGridFile(fsPrefix, name string) (io.ReadCloser, error)
GetGridFile returns a ReadCloser for a file stored with the given name under the GridFS prefix.
func GetNewBuildVariantBuildNumber ¶
GetNewBuildVariantBuildNumber atomically gets a new number for a build, given its variant name.
func InsertMany ¶
func InsertManyUnordered ¶
func IsDuplicateKey ¶
func RemoveAllQ ¶
RemoveAllQ removes all docs that satisfy the query
func UpdateAll ¶
func UpdateAll(collection string, query interface{}, update interface{}) (*db.ChangeInfo, error)
UpdateAll updates all matching documents in the collection.
Types ¶
type Global ¶
type Global struct { BuildVariant string `bson:"_id"` LastBuildNumber uint64 `bson:"last_build_number"` LastTaskNumber uint64 `bson:"last_task_number"` }
Global stores internal tracking information.
type Q ¶
type Q struct {
// contains filtered or unexported fields
}
Q holds all information necessary to execute a query
func Query ¶
func Query(filter interface{}) Q
Query creates a db.Q for the given MongoDB query. The filter can be a struct, bson.D, bson.M, nil, etc.
func (Q) MarshalBSON ¶
func (Q) UnmarshalBSON ¶
func (Q) WithFields ¶
func (Q) WithoutFields ¶
type SessionFactory ¶
func GetGlobalSessionFactory ¶
func GetGlobalSessionFactory() SessionFactory