mongo_query_builder

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2021 License: GPL-3.0 Imports: 3 Imported by: 0

README

mongo-query-builder

A simple package that provides functionality to compose MongoDB queries

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ComposeNestedField

func ComposeNestedField(fields ...string) string

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{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL