Documentation ¶
Index ¶
- func ToUpdateStruct(data interface{}) (primitive.M, error)
- type Collect
- type CollectQueryBuilder
- func (qb *CollectQueryBuilder) Create(model interface{}, ctx ...context.Context) (primitive.ObjectID, error)
- func (qb *CollectQueryBuilder) Delete(filter interface{}, ctx ...context.Context) error
- func (qb *CollectQueryBuilder) DeleteMany(filter interface{}, ctx ...context.Context) (int64, error)
- func (qb *CollectQueryBuilder) Exec() (interface{}, error)
- func (qb *CollectQueryBuilder) Find(filter ...interface{}) *CollectQueryBuilder
- func (qb *CollectQueryBuilder) FindOne(filter interface{}) *CollectQueryBuilder
- func (qb *CollectQueryBuilder) FindOneAndRemove(filter interface{}, ctx ...context.Context) (interface{}, error)
- func (qb *CollectQueryBuilder) FindOneAndUpdate(filter interface{}, update interface{}, ctx ...context.Context) (interface{}, error)
- func (qb *CollectQueryBuilder) Limit(n int64) *CollectQueryBuilder
- func (qb *CollectQueryBuilder) Populate(fields []string) *CollectQueryBuilder
- func (qb *CollectQueryBuilder) Projection(projection bson.D) *CollectQueryBuilder
- func (qb *CollectQueryBuilder) Skip(n int64) *CollectQueryBuilder
- func (qb *CollectQueryBuilder) Sort(sort bson.D) *CollectQueryBuilder
- func (qb *CollectQueryBuilder) Update(filter interface{}, update interface{}, ctx ...context.Context) error
- func (qb *CollectQueryBuilder) UpdateOne(filter interface{}, update interface{}) error
- func (qb *CollectQueryBuilder) Virtual(fields []string, value interface{}, filter interface{}) (interface{}, error)
- type Model
- type MongoDB
- type TestModel
- type TestModel2
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToUpdateStruct ¶
Types ¶
type CollectQueryBuilder ¶
type CollectQueryBuilder struct {
// contains filtered or unexported fields
}
func Collection ¶
func Collection(collectionName string, model interface{}) (*CollectQueryBuilder, error)
Collection creates a new Collect instance for the specified collection and model
func (*CollectQueryBuilder) Create ¶
func (qb *CollectQueryBuilder) Create(model interface{}, ctx ...context.Context) (primitive.ObjectID, error)
Create inserts a new document into the specified collection
func (*CollectQueryBuilder) Delete ¶
func (qb *CollectQueryBuilder) Delete(filter interface{}, ctx ...context.Context) error
Delete deletes a document from the specified collection based on the filter
func (*CollectQueryBuilder) DeleteMany ¶
func (qb *CollectQueryBuilder) DeleteMany(filter interface{}, ctx ...context.Context) (int64, error)
DeleteMany deletes multiple documents from the specified collection based on the filter
func (*CollectQueryBuilder) Exec ¶
func (qb *CollectQueryBuilder) Exec() (interface{}, error)
Execute executes the query and returns the result
func (*CollectQueryBuilder) Find ¶
func (qb *CollectQueryBuilder) Find(filter ...interface{}) *CollectQueryBuilder
func (*CollectQueryBuilder) FindOne ¶
func (qb *CollectQueryBuilder) FindOne(filter interface{}) *CollectQueryBuilder
func (*CollectQueryBuilder) FindOneAndRemove ¶
func (qb *CollectQueryBuilder) FindOneAndRemove(filter interface{}, ctx ...context.Context) (interface{}, error)
FindOneAndRemove finds a single document in the specified collection based on the filter and removes it
func (*CollectQueryBuilder) FindOneAndUpdate ¶
func (qb *CollectQueryBuilder) FindOneAndUpdate(filter interface{}, update interface{}, ctx ...context.Context) (interface{}, error)
func (*CollectQueryBuilder) Limit ¶
func (qb *CollectQueryBuilder) Limit(n int64) *CollectQueryBuilder
Limit sets the maximum number of documents to return
func (*CollectQueryBuilder) Populate ¶
func (qb *CollectQueryBuilder) Populate(fields []string) *CollectQueryBuilder
func (*CollectQueryBuilder) Projection ¶
func (qb *CollectQueryBuilder) Projection(projection bson.D) *CollectQueryBuilder
Projection sets the projection for the query
func (*CollectQueryBuilder) Skip ¶
func (qb *CollectQueryBuilder) Skip(n int64) *CollectQueryBuilder
Skip sets the number of documents to skip
func (*CollectQueryBuilder) Sort ¶
func (qb *CollectQueryBuilder) Sort(sort bson.D) *CollectQueryBuilder
Sort sets the sort order for the query
func (*CollectQueryBuilder) Update ¶
func (qb *CollectQueryBuilder) Update(filter interface{}, update interface{}, ctx ...context.Context) error
Update updates multiple documents in the specified collection based on the filter and update parameters
func (*CollectQueryBuilder) UpdateOne ¶
func (qb *CollectQueryBuilder) UpdateOne(filter interface{}, update interface{}) error
UpdateOne updates a single document in the specified collection based on the filter and update parameters\
func (*CollectQueryBuilder) Virtual ¶
func (qb *CollectQueryBuilder) Virtual(fields []string, value interface{}, filter interface{}) (interface{}, error)
type TestModel ¶
type TestModel struct { Model `bson:",inline"` Field1 string Field2 int TestModel2 *TestModel2 }