github.com/lingyao2333/mo-zero@v1.4.1/core/stores/mongo/internal/collection.go (about) 1 //go:generate mockgen -package internal -destination collection_mock.go -source collection.go 2 3 package internal 4 5 import "github.com/globalsign/mgo" 6 7 // MgoCollection interface represents a mgo collection. 8 type MgoCollection interface { 9 Find(query interface{}) *mgo.Query 10 FindId(id interface{}) *mgo.Query 11 Insert(docs ...interface{}) error 12 Pipe(pipeline interface{}) *mgo.Pipe 13 Remove(selector interface{}) error 14 RemoveAll(selector interface{}) (*mgo.ChangeInfo, error) 15 RemoveId(id interface{}) error 16 Update(selector, update interface{}) error 17 UpdateId(id, update interface{}) error 18 Upsert(selector, update interface{}) (*mgo.ChangeInfo, error) 19 }