Versions in this module Expand all Collapse all v0 v0.1.1 Jan 6, 2024 v0.1.0 Jan 5, 2024 Changes in this version + func ToUpdateStruct(data interface{}) (primitive.M, error) + type Collect struct + func (c *Collect) Aggregate(pipeline interface{}, ctx ...context.Context) (*mongo.Cursor, error) + type CollectQueryBuilder struct + func Collection(collectionName string, model interface{}) (*CollectQueryBuilder, error) + 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 struct + CreatedAt time.Time + ID primitive.ObjectID + UpdatedAt time.Time + type MongoDB struct + Client *mongo.Client + DBName string + var MongoDBInstance *MongoDB + func Connect(uri string, dbName string) (*MongoDB, error) + type TestModel struct + Field1 string + Field2 int + TestModel2 *TestModel2 + type TestModel2 struct + Field3 string + Field4 int