Documentation ¶
Index ¶
- func ComposeNestedField(fields ...string) string
- type MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddDeselectionItem(fields ...string) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddInternalID(internalID string) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddInternalObjectID(id bson.ObjectId) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddLimit(limit int64) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddOrder(orderField string, asc bool) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddQueryItem(field string, value string) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddRegexp(field, regexStr string) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) AddSelectionItem(fields ...string) *MgoQueryBuilder
- func (mqb *MgoQueryBuilder) Clear()
- func (mqb *MgoQueryBuilder) Limit() int64
- func (mqb *MgoQueryBuilder) Query() interface{}
- func (mqb *MgoQueryBuilder) Selection() interface{}
- func (mqb *MgoQueryBuilder) Sort() interface{}
- type MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddDeselectionItem(fields ...string) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddInternalID(internalID string) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddInternalObjectID(id primitive.ObjectID) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddLimit(limit int64) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddOrder(field string, asc bool) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddQueryItem(field string, value interface{}) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddRegexp(field, regexStr string) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) AddSelectionItem(fields ...string) *MongoQueryBuilder
- func (mqb *MongoQueryBuilder) Clear()
- func (mqb *MongoQueryBuilder) Limit() int64
- func (mqb *MongoQueryBuilder) Query() interface{}
- func (mqb *MongoQueryBuilder) Selection() interface{}
- func (mqb *MongoQueryBuilder) Sort() interface{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComposeNestedField ¶
ComposeNestedField accepts a slice of strings which represent a nested path to a field in a document for querying and returns a properly encoded string version of it
Types ¶
type MgoQueryBuilder ¶
type MgoQueryBuilder struct {
// contains filtered or unexported fields
}
MgoQueryBuilder is used for composing the DB queries for the community-supported mgo package
func NewMgoQueryBuilder ¶
func NewMgoQueryBuilder() *MgoQueryBuilder
NewMgoQueryBuilder returns new MgoQueryBuilderBuilder object to its caller
func (*MgoQueryBuilder) AddDeselectionItem ¶
func (mqb *MgoQueryBuilder) AddDeselectionItem(fields ...string) *MgoQueryBuilder
func (*MgoQueryBuilder) AddInternalID ¶
func (mqb *MgoQueryBuilder) AddInternalID(internalID string) *MgoQueryBuilder
func (*MgoQueryBuilder) AddInternalObjectID ¶
func (mqb *MgoQueryBuilder) AddInternalObjectID(id bson.ObjectId) *MgoQueryBuilder
func (*MgoQueryBuilder) AddLimit ¶
func (mqb *MgoQueryBuilder) AddLimit(limit int64) *MgoQueryBuilder
func (*MgoQueryBuilder) AddOrder ¶
func (mqb *MgoQueryBuilder) AddOrder(orderField string, asc bool) *MgoQueryBuilder
func (*MgoQueryBuilder) AddQueryItem ¶
func (mqb *MgoQueryBuilder) AddQueryItem(field string, value string) *MgoQueryBuilder
func (*MgoQueryBuilder) AddRegexp ¶
func (mqb *MgoQueryBuilder) AddRegexp(field, regexStr string) *MgoQueryBuilder
func (*MgoQueryBuilder) AddSelectionItem ¶
func (mqb *MgoQueryBuilder) AddSelectionItem(fields ...string) *MgoQueryBuilder
func (*MgoQueryBuilder) Clear ¶
func (mqb *MgoQueryBuilder) Clear()
Clear restores the initial state of the query
func (*MgoQueryBuilder) Limit ¶
func (mqb *MgoQueryBuilder) Limit() int64
func (*MgoQueryBuilder) Query ¶
func (mqb *MgoQueryBuilder) Query() interface{}
func (*MgoQueryBuilder) Selection ¶
func (mqb *MgoQueryBuilder) Selection() interface{}
func (*MgoQueryBuilder) Sort ¶
func (mqb *MgoQueryBuilder) Sort() interface{}
type MongoQueryBuilder ¶
type MongoQueryBuilder struct {
// contains filtered or unexported fields
}
MongoQueryBuilder is used for composing the DB queries for the standard mongo-driver
func NewMongoQueryBuilder ¶
func NewMongoQueryBuilder() *MongoQueryBuilder
NewMongoQueryBuilder returns a new MongoQueryBuilder object to its caller
func (*MongoQueryBuilder) AddDeselectionItem ¶
func (mqb *MongoQueryBuilder) AddDeselectionItem(fields ...string) *MongoQueryBuilder
func (*MongoQueryBuilder) AddInternalID ¶
func (mqb *MongoQueryBuilder) AddInternalID(internalID string) *MongoQueryBuilder
func (*MongoQueryBuilder) AddInternalObjectID ¶
func (mqb *MongoQueryBuilder) AddInternalObjectID(id primitive.ObjectID) *MongoQueryBuilder
func (*MongoQueryBuilder) AddLimit ¶
func (mqb *MongoQueryBuilder) AddLimit(limit int64) *MongoQueryBuilder
func (*MongoQueryBuilder) AddOrder ¶
func (mqb *MongoQueryBuilder) AddOrder(field string, asc bool) *MongoQueryBuilder
func (*MongoQueryBuilder) AddQueryItem ¶
func (mqb *MongoQueryBuilder) AddQueryItem(field string, value interface{}) *MongoQueryBuilder
func (*MongoQueryBuilder) AddRegexp ¶
func (mqb *MongoQueryBuilder) AddRegexp(field, regexStr string) *MongoQueryBuilder
func (*MongoQueryBuilder) AddSelectionItem ¶
func (mqb *MongoQueryBuilder) AddSelectionItem(fields ...string) *MongoQueryBuilder
func (*MongoQueryBuilder) Clear ¶
func (mqb *MongoQueryBuilder) Clear()
Clear restores the initial state of the query
func (*MongoQueryBuilder) Limit ¶
func (mqb *MongoQueryBuilder) Limit() int64
func (*MongoQueryBuilder) Query ¶
func (mqb *MongoQueryBuilder) Query() interface{}
func (*MongoQueryBuilder) Selection ¶
func (mqb *MongoQueryBuilder) Selection() interface{}
func (*MongoQueryBuilder) Sort ¶
func (mqb *MongoQueryBuilder) Sort() interface{}
Click to show internal directories.
Click to hide internal directories.