atdb

package module
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: MIT Imports: 8 Imported by: 231

README

atdb

mongo db helper example

var dbmongoinfo = atdb.DBInfo{
	DBString: os.Getenv("MONGOSTRING"),
	DBName:   "iteung",
}
var mongocon = atdb.MongoConnect(dbmongoinfo)
atdb.InsertOneDoc(mongocon, "skt", surat1)

get data

filter := bson.M{"username": email}
usercred := atdb.GetOneDoc[UserCred](Awanggamongoconn, "user", filter)

Dev

set env

GOPROXY=proxy.golang.org

go get go.mongodb.org/mongo-driver

git tag v0.1.1
git push origin --tags
go list -m github.com/aiteung/atdb@v0.1.1
filter := bson.M{"_id": bson.M{"$eq": objectId}}
	update := bson.M{
		"$set": bson.M{
			"rating":   rating.Rating,
			"komentar": rating.Komentar,
		},
	}
	atdb.UpdateDoc(config.HRISmongoconn, "uxlaporan", filter, update)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteDoc added in v0.0.10

func DeleteDoc(db *mongo.Database, collection string, filter bson.M) (result *mongo.DeleteResult)

func DeleteOneDoc added in v0.0.6

func DeleteOneDoc(db *mongo.Database, collection string, filter bson.M) (result *mongo.DeleteResult)

func GetAllDistinctDoc added in v0.1.0

func GetAllDistinctDoc(db *mongo.Database, filter bson.M, fieldname, collection string) (doc []any)

func GetAllDoc added in v0.0.9

func GetAllDoc[T any](db *mongo.Database, collection string) (doc T)

func GetAllDocByFilter added in v0.1.5

func GetAllDocByFilter[T any](db *mongo.Database, collection string, filter bson.M) (doc T)

func GetOneDoc added in v0.0.5

func GetOneDoc[T any](db *mongo.Database, collection string, filter bson.M) (doc T)

func GetOneLatestDoc added in v0.1.1

func GetOneLatestDoc[T any](db *mongo.Database, collection string, filter bson.M) (doc T, err error)

func GetRandomDoc added in v0.1.2

func GetRandomDoc[T any](db *mongo.Database, collection string, size uint) (result []T, err error)

func InsertOneDoc

func InsertOneDoc(db *mongo.Database, collection string, doc interface{}) (insertedID interface{})

func MariaConnect

func MariaConnect(mariaconn DBInfo) (db *sql.DB)

func MongoConnect

func MongoConnect(mconn DBInfo) (db *mongo.Database)

func MssqlConnect added in v0.0.3

func MssqlConnect(mssqlconn DBInfo) (db *sql.DB)

func ReplaceOneDoc added in v0.0.8

func ReplaceOneDoc(db *mongo.Database, collection string, filter bson.M, doc interface{}) (updatereseult *mongo.UpdateResult)

func UpdateDoc added in v0.1.6

func UpdateDoc(db *mongo.Database, collection string, filter bson.M, updatefield bson.M) (updateresult *mongo.UpdateResult, err error)

Types

type DBInfo

type DBInfo struct {
	DBString string
	DBName   string
}

Jump to

Keyboard shortcuts

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