En esta oportunidad continuaremos con los tutoriales de  Golang , en esta oportunidad , les explicaré como conectarse a un Cluster de Mongo Atlas usando Go.

Para los que no conocen

MongoDB Atlas es un servicio de Cloud Database (o Base de Datos en la Nube), que te permite crear y administrar tu BBDD Mongodb desde cualquier lugar del mundo, a través de su plataforma.

Para la realización de este tutorial usaré la versión de Go   go1.14.7 linux/amd64

Suficiente teoría , comencemos!!

lo primero que debemos hacer es crear un nuevo directorio para alojar nuestro proyecto, en mi caso lo llamaré mongodbGo, y dentro de él crearemos un archivo llamado main.go

Una vez tenemos nuestro directorio de trabajo listo instalaremos el  MongoDB Go Driver usando Go modules.

$ go mod init mongodbGo 

$ go get go.mongodb.org/mongo-driver

Ahora procedemos a editar nuestro archivo main.go para conectarnos a nuestro cluster de Mongodb Atlas

 
package main

import (
	"context"
	"fmt"
	"log"
	"time"
	"go.mongodb.org/mongo-driver/bson"
	"go.mongodb.org/mongo-driver/mongo"
	"go.mongodb.org/mongo-driver/mongo/options"
	"go.mongodb.org/mongo-driver/mongo/readpref"
)
func main() {
	client, err := mongo.NewClient(options.Client().ApplyURI("<ATLAS_URI>"))
	if err != nil {
		log.Fatal(err)
	}
	ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
	err = client.Connect(ctx)
	if err != nil {
		log.Fatal(err)
	}
	defer client.Disconnect(ctx)
}

Recuerden reemplazar <ATLAS_URI> por la URI de conexión de su cluster , muy bien ahora procedemos a compilar nuestro programa main.go y a ejecutarlo

go build main.go

./main

Aqui les dejo el enlace al repo de github con el código fuente

Hasta la próxima!!!

 

Author

Telefono :

Email :

Direccion :

Write A Comment