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  }