Documentation
¶
Index ¶
- type Builder
- func Group(id any, fields bson.M) *Builder
- func Limit(limit int64) *Builder
- func Match(filterBuilder *filter.Builder) *Builder
- func MatchRaw(filter bson.M) *Builder
- func New() *Builder
- func Project(fields bson.M) *Builder
- func Skip(skip int64) *Builder
- func Sort(sorts bson.D) *Builder
- func SortMap(sorts map[string]int) *Builder
- func (b *Builder) AddFields(fields bson.M) *Builder
- func (b *Builder) Build() []bson.M
- func (b *Builder) Count(field string) *Builder
- func (b *Builder) Facet(facets map[string][]bson.M) *Builder
- func (b *Builder) Group(id any, fields bson.M) *Builder
- func (b *Builder) Limit(limit int64) *Builder
- func (b *Builder) Lookup(from, localField, foreignField, as string) *Builder
- func (b *Builder) Match(filterBuilder *filter.Builder) *Builder
- func (b *Builder) MatchRaw(filter bson.M) *Builder
- func (b *Builder) Project(fields bson.M) *Builder
- func (b *Builder) Raw(stage bson.M) *Builder
- func (b *Builder) ReplaceRoot(newRoot any) *Builder
- func (b *Builder) Sample(size int64) *Builder
- func (b *Builder) Skip(skip int64) *Builder
- func (b *Builder) Sort(sorts bson.D) *Builder
- func (b *Builder) SortMap(sorts map[string]int) *Builder
- func (b *Builder) ToBSONArray() bson.A
- func (b *Builder) Unwind(path string) *Builder
- func (b *Builder) UnwindWithOptions(path string, preserveNullAndEmptyArrays bool, includeArrayIndex string) *Builder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder represents a fluent aggregation pipeline builder
func (*Builder) ReplaceRoot ¶
ReplaceRoot adds a $replaceRoot stage to the pipeline
func (*Builder) SortMap ¶
SortMap adds a $sort stage using a map (converted to bson.D for ordered sorting)
func (*Builder) ToBSONArray ¶
ToBSONArray converts the pipeline to a bson.A for compatibility
Click to show internal directories.
Click to hide internal directories.