Basic functionalities for data management like insert, remove, find, findbyid, update, upsert, etc
All functions are available in sync as well as async flavours like insert, insertAsync
Just Append
Async
after the function name like insert, insertAsync
# clone the repo
git clone https://gitlab.com/amulyakashyap09/gomongo.git
import "github.com/amulyakashyap09/gomongo"
config := Config{"mongodb", MongoDBHosts, AuthDatabase, AuthUserName, AuthPassword}
db, err := Init(MONGODB)
sess, err := db.Connect(&config)
# Insert sample
# user := new(User)
# user.FirstName = "AmulyaXIVXIV"
# user.LastName = "KashyapXIVXIV"
# user.Age = 26
# user.Phone = "9559974779"
# user.Salary = 654654564
# user.DateTime = time.Now()
# insertStr := new(InsertStruct)
# insertStr.Data = user
# sess.Collection = "users"
# err = sess.Insert(insertStr)
# if err!=nil {
# fmt.Println("error in inserting : ", err)
# }else{
# fmt.Println("record inserted successfully : ")
# }
# Update sample
# updateStruct := new(UpdateStruct)
# conn.Collection = "users"
# updateStruct.Id = "5b28da94a34bd180f5ab0f5a"
# updateStruct.Data = bson.M{"$set": bson.M{"firstname": "AmulyaXXX", "lastname": "Kashyap", "age": 26, "phone": "9559974779", "salary": "7854693210", "datetime": time.Now()}}
# err = conn.Update(updateStruct)
# if err!=nil {
# fmt.Println("error in update : ", err)
# }else{
# fmt.Println("record updated successfully : ")
# }
# Find sample
# findStr := new(FindStruct)
# findStr.Fields = bson.M{"firstname": 1}
# findStr.Options = make(map[string]int)
# findStr.Options["skip"] = 0
# findStr.Options["limit"] = 10
# findStr.Query = bson.M{"_id": bson.ObjectIdHex("5b28da94a34bd180f5ab0f5a")}
# findData, err := sess.Find(findStr)
# if err!=nil {
# fmt.Println("error in find : ", err)
# }else{
# fmt.Println("record found successfully : ", findData)
# }
# Remove sample
# removeStr := new(RemoveStruct)
# removeStr.Query = bson.M{"_id": bson.ObjectIdHex("5b28da94a34bd180f5ab0f5a")}
# err = sess.Remove(removeStr)
# if err!=nil {
# fmt.Println("error in find : ", err)
# }else{
# fmt.Println("record found successfully : ", findData)
# }
Amulya Kasyap
Amulya Ratan
email : amulyakashyap09@gmail.com
contact : +91-9559974779
1.0.0
This project is licensed under the MIT License