Documentation
¶
Index ¶
- Variables
- func Aggregate(result interface{}, piplines interface{}) error
- func Count(model interface{}, query interface{}) int
- func DropDatabase() error
- func Execute(f func(sess *mgo.Session) error) error
- func Find(result interface{}, query interface{}, page int, pageSize int, sorts []string) error
- func FindOne(model interface{}, query interface{}) error
- func GetCollectionName(data interface{}) string
- func Init(mongodb string, concurrent int, timeout time.Duration)
- func Insert(model interface{}) error
- func InsertMany(docs []interface{}) error
- func RemoveAll(model interface{}, selector interface{}) error
- func RemoveOne(model interface{}, selector interface{}) error
- func UpdateAll(model interface{}, selector interface{}, update interface{}) (int, error)
- func UpdateOne(model interface{}, selector interface{}, update interface{}) error
- func UpsertOne(model interface{}, selector interface{}) error
- type Database
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func Count ¶
func Count(model interface{}, query interface{}) int
for example: user := &User{} Count(user, bson.M{...})
func DropDatabase ¶
func DropDatabase() error
func FindOne ¶
func FindOne(model interface{}, query interface{}) error
find one record for example: user := &User{} FindOne(user, bson.M{"name": "xxx"})
func Insert ¶
func Insert(model interface{}) error
insert one record for example: user := &User{UserId: 1, Name: "xx"} Insert(user)
func InsertMany ¶
func InsertMany(docs []interface{}) error
insert many records for example: data := []*User{user1, user2, user3} InsertMany(data)
func RemoveAll ¶
func RemoveAll(model interface{}, selector interface{}) error
remove all record for example: user := &User{} RemoveAll(user, bson.M{"name": "xx"})
func RemoveOne ¶
func RemoveOne(model interface{}, selector interface{}) error
remove one record for example: user := &User{} RemoveOne(user, bson.M{"name": "xx"})
func UpdateAll ¶
for example: user := &User{} UpdateAll(user, bson.M{...}, bson.M{"$set": bson.M{...}})
Types ¶
Click to show internal directories.
Click to hide internal directories.