mongo

package
v0.0.0-...-d54de9c Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MONGO_HOST      = "mongodb+srv://admin:{pass}@cluster0.nvd7u.mongodb.net/ImageMasterDB?retryWrites=true&w=majority"
	MONGO_DBNAME    = "ImageMasterDB"
	COLLECTION_NAME = "ImageClassifications"
)

Variables

This section is empty.

Functions

func Close

func Close(client *mongo.Client, ctx context.Context,
	cancel context.CancelFunc)

This is a method to close resources. This method closes mongoDB connection and cancel context.

func Connect

This is a method that returns mongo.Client, context.Context, context.CancelFunc and error.

func DeleteMany

func DeleteMany(client *mongo.Client, ctx context.Context,
	dataBase, col string, query interface{}) (result *mongo.DeleteResult, err error)

deleteMany is a user defined function that deletes multiple documents from the collection.

func DeleteOne

func DeleteOne(client *mongo.Client, ctx context.Context,
	dataBase, col string, query interface{}) (result *mongo.DeleteResult, err error)

deleteOne is a user defined function that deletes a single document from the collection.

func FindOne

func FindOne(client *mongo.Client, ctx context.Context, dataBase, col string, query, field interface{}) (result *mongo.SingleResult)

find a single element matching a query

func InsertMany

func InsertMany(client *mongo.Client, ctx context.Context, dataBase, col string, docs []interface{}) (*mongo.InsertManyResult, error)

InsertMany and error if any.

func InsertOne

func InsertOne(client *mongo.Client, ctx context.Context, dataBase, col string, doc interface{}) (*mongo.InsertOneResult, error)

InsertOne is a method, used to insert

func Query

func Query(client *mongo.Client, ctx context.Context,
	dataBase, col string, query, field interface{}) (result *mongo.Cursor, err error)

query method returns a cursor and error.

func UpdateOne

func UpdateOne(client *mongo.Client, ctx context.Context, dataBase,
	col string, filter, update interface{}) (result *mongo.UpdateResult, err error)

A single document that match with the filter will get updated. update contains the filed which should get updated.

Types

type ImageClassification

type ImageClassification struct {
	ImagePath     string
	Probabilities []string
}

func GetAll

func GetAll(client *mongo.Client, ctx context.Context,
	dataBase, col string) []ImageClassification

type Mongo

type Mongo struct {
}

func NewMongo

func NewMongo() *Mongo

func (*Mongo) AddImageClassification

func (m *Mongo) AddImageClassification(imagePath string, probabilities []string) error

insert new image classification labels for a given imagePath

func (*Mongo) GetAllImageClassifications

func (m *Mongo) GetAllImageClassifications() (ics []ImageClassification, err error)

Get all image classifications

func (*Mongo) GetImageClassification

func (m *Mongo) GetImageClassification(imagePath string) (ic ImageClassification, err error)

get image classification labels for a given imagePath

Jump to

Keyboard shortcuts

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