{"id":19391166,"url":"https://github.com/amulyakashyap09/gomongo","last_synced_at":"2026-05-01T21:05:07.775Z","repository":{"id":143962675,"uuid":"141394606","full_name":"amulyakashyap09/gomongo","owner":"amulyakashyap09","description":"Minimal wrapper for mongodb with sync and async functions","archived":false,"fork":false,"pushed_at":"2018-09-11T13:20:56.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-03T21:44:57.037Z","etag":null,"topics":["golang","mongo","mongodb","mongodb-driver","mongodb-wrapper","mongoose"],"latest_commit_sha":null,"homepage":"https://amulyakashyap09.github.io/gomongo/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amulyakashyap09.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-18T07:01:08.000Z","updated_at":"2018-09-11T13:20:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"57f1ad0a-aee2-4134-a2a8-d58a9b809267","html_url":"https://github.com/amulyakashyap09/gomongo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amulyakashyap09/gomongo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amulyakashyap09%2Fgomongo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amulyakashyap09%2Fgomongo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amulyakashyap09%2Fgomongo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amulyakashyap09%2Fgomongo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amulyakashyap09","download_url":"https://codeload.github.com/amulyakashyap09/gomongo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amulyakashyap09%2Fgomongo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32512691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","mongo","mongodb","mongodb-driver","mongodb-wrapper","mongoose"],"created_at":"2024-11-10T10:25:16.211Z","updated_at":"2026-05-01T21:05:07.758Z","avatar_url":"https://github.com/amulyakashyap09.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MONGODB WRAPPER FOR GOLANG | mongodb, golang\n\n\u003e Basic functionalities for data management like insert, remove, find, findbyid, update, upsert, etc\n\u003e\n\u003e All functions are available in sync as well as async flavours like insert, insertAsync\n\u003e\n\u003e Just Append `Async` after the function name like insert, insertAsync\n\n``` bash\n# clone the repo\ngit clone https://gitlab.com/amulyakashyap09/gomongo.git\n```\n\n``` bash\nimport \"github.com/amulyakashyap09/gomongo\"\n```\n\n### Instantiate the connection\n``` bash\n    config := Config{\"mongodb\", MongoDBHosts, AuthDatabase, AuthUserName, AuthPassword}\n    db, err := Init(MONGODB)\n    \n```\n\n### Connect to database\n``` bash\n    sess, err := db.Connect(\u0026config)\n```\n\n### Insert \n``` bash\n\n# Insert sample\n#   user := new(User)\n#   user.FirstName = \"AmulyaXIVXIV\"\n#   user.LastName = \"KashyapXIVXIV\"\n#   user.Age = 26\n#   user.Phone = \"9559974779\"\n#   user.Salary = 654654564\n#   user.DateTime = time.Now()\n\n#   insertStr := new(InsertStruct)\n#   insertStr.Data = user\n\n#   sess.Collection = \"users\"\n\n#   err = sess.Insert(insertStr)\n\n#   if err!=nil {\n#       fmt.Println(\"error in inserting : \", err)    \n#   }else{\n#       fmt.Println(\"record inserted successfully : \")    \n#   }\n```\n\n### Update \n``` bash\n\n# Update sample\n#   updateStruct := new(UpdateStruct)\n#   conn.Collection = \"users\"\n#   updateStruct.Id = \"5b28da94a34bd180f5ab0f5a\"\n#   updateStruct.Data = bson.M{\"$set\": bson.M{\"firstname\": \"AmulyaXXX\", \"lastname\": \"Kashyap\", \"age\": 26, \"phone\": \"9559974779\", \"salary\": \"7854693210\", \"datetime\": time.Now()}}\n#   err = conn.Update(updateStruct)\n\n#   if err!=nil {\n#       fmt.Println(\"error in update : \", err)    \n#   }else{\n#       fmt.Println(\"record updated successfully : \")    \n#   }\n```\n\n\n### Find \n``` bash\n\n# Find sample\n#   findStr := new(FindStruct)\n#   findStr.Fields = bson.M{\"firstname\": 1}\n#   findStr.Options = make(map[string]int)\n#   findStr.Options[\"skip\"] = 0\n#   findStr.Options[\"limit\"] = 10\n#   findStr.Query = bson.M{\"_id\": bson.ObjectIdHex(\"5b28da94a34bd180f5ab0f5a\")}\n#   findData, err := sess.Find(findStr)\n\n#   if err!=nil {\n#       fmt.Println(\"error in find : \", err)    \n#   }else{\n#       fmt.Println(\"record found successfully : \", findData)    \n#   }\n```\n\n\n### Remove \n``` bash\n\n# Remove sample\n#   removeStr := new(RemoveStruct)\n#   removeStr.Query = bson.M{\"_id\": bson.ObjectIdHex(\"5b28da94a34bd180f5ab0f5a\")}\n#   err = sess.Remove(removeStr)\n\n#   if err!=nil {\n#       fmt.Println(\"error in find : \", err)    \n#   }else{\n#       fmt.Println(\"record found successfully : \", findData)    \n#   }\n```\n\n## Project Details\n\n### Author\n```bash\n    Amulya Kasyap\n```\n\n## Maintainer\n```bash\n    Amulya Ratan\n        email : amulyakashyap09@gmail.com\n        contact : +91-9559974779\n```\n\n### Version\n```bash\n    1.0.0\n```\n\n### License\n\n```bash\n    This project is licensed under the MIT License\n```\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famulyakashyap09%2Fgomongo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famulyakashyap09%2Fgomongo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famulyakashyap09%2Fgomongo/lists"}