Member-only story
Setting Up A MongoDB Connection In Go
2 min readNov 9, 2024
Here’s a quick guide on setting up a MongoDB connection in Go, which is essential for building applications that require a database backend. We’ll cover initializing the MongoDB client, connecting to the database, and performing a basic operation.
Step 1: Setting Up Dependencies
First, make sure to install the MongoDB Go driver by running:
go get go.mongodb.org/mongo-driver/mongo
go get go.mongodb.org/mongo-driver/mongo/options
Step 2: Import the Required Packages
Import the necessary packages in your Go file:
import (
"context"
"fmt"
"log"
"time"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
Step 3: Create a MongoDB Client
Use the mongo.Connect
function to create a client and establish a connection to the MongoDB server. The context defines a timeout for the connection.
func connectToMongoDB() (*mongo.Client, error) {
// Define MongoDB URI
clientOptions := options.Client().ApplyURI("mongodb://localhost:27017")
// Set timeout context for connecting to the MongoDB server
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel() //…