Documentation ¶
Overview ¶
Package mongo wraps the gopkg.in/mgo.v2 MongoDB driver. See https://upper.io/db.v3/mongo for documentation, particularities and usage examples.
Index ¶
- Constants
- func Open(settings db.ConnectionURL) (db.Database, error)
- type Collection
- func (col *Collection) Exists() bool
- func (col *Collection) Find(terms ...interface{}) db.Result
- func (col *Collection) Insert(item interface{}) (interface{}, error)
- func (col *Collection) InsertReturning(item interface{}) error
- func (col *Collection) Name() string
- func (col *Collection) Truncate() error
- func (col *Collection) UpdateReturning(item interface{}) error
- type ConnectionURL
- type Source
- func (s *Source) ClearCache()
- func (s *Source) Clone() (db.Database, error)
- func (s *Source) Close() error
- func (s *Source) Collection(name string) db.Collection
- func (s *Source) Collections() (cols []string, err error)
- func (s *Source) ConnectionURL() db.ConnectionURL
- func (s *Source) Driver() interface{}
- func (s *Source) Name() string
- func (s *Source) NewTransaction() (db.Tx, error)
- func (s *Source) Open(connURL db.ConnectionURL) error
- func (s *Source) Ping() error
- func (s *Source) SetConnMaxLifetime(time.Duration)
- func (s *Source) SetMaxIdleConns(int)
- func (s *Source) SetMaxOpenConns(int)
Constants ¶
const Adapter = `mongo`
Adapter holds the name of the mongodb adapter.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Collection ¶
type Collection struct {
// contains filtered or unexported fields
}
Collection represents a mongodb collection.
func (*Collection) Exists ¶
func (col *Collection) Exists() bool
Exists returns true if the collection exists.
func (*Collection) Find ¶
func (col *Collection) Find(terms ...interface{}) db.Result
Find creates a result set with the given conditions.
func (*Collection) Insert ¶
func (col *Collection) Insert(item interface{}) (interface{}, error)
Insert inserts an item (map or struct) into the collection.
func (*Collection) InsertReturning ¶
func (col *Collection) InsertReturning(item interface{}) error
func (*Collection) Name ¶
func (col *Collection) Name() string
Name returns the name of the table or tables that form the collection.
func (*Collection) Truncate ¶
func (col *Collection) Truncate() error
Truncate deletes all rows from the table.
func (*Collection) UpdateReturning ¶
func (col *Collection) UpdateReturning(item interface{}) error
type ConnectionURL ¶
type ConnectionURL struct { User string Password string Host string Database string Options map[string]string }
ConnectionURL implements a MongoDB connection struct.
func ParseURL ¶
func ParseURL(s string) (conn ConnectionURL, err error)
ParseURL parses s into a ConnectionURL struct.
func (ConnectionURL) String ¶
func (c ConnectionURL) String() (s string)
type Source ¶
Source represents a MongoDB database.
func (*Source) ClearCache ¶
func (s *Source) ClearCache()
func (*Source) Collection ¶
func (s *Source) Collection(name string) db.Collection
Collection returns a collection by name.
func (*Source) Collections ¶
Collections returns a list of non-system tables from the database.
func (*Source) ConnectionURL ¶
func (s *Source) ConnectionURL() db.ConnectionURL
func (*Source) Driver ¶
func (s *Source) Driver() interface{}
Driver returns the underlying *mgo.Session instance.
func (*Source) NewTransaction ¶
NewTransaction should support transactions, but it doesn't as MongoDB currently does not support them.
func (*Source) Open ¶
func (s *Source) Open(connURL db.ConnectionURL) error
Open attempts to connect to the database.
func (*Source) Ping ¶
Ping checks whether a connection to the database is still alive by pinging it, establishing a connection if necessary.
func (*Source) SetConnMaxLifetime ¶
SetConnMaxLifetime is not supported.
func (*Source) SetMaxIdleConns ¶
SetMaxIdleConns is not supported.
func (*Source) SetMaxOpenConns ¶
SetMaxOpenConns is not supported.