27 - MongoDB shell - conectarnos a un servidor remoto

Hasta ahora hemos trabajado con nuestro servidor instalado en forma local. Veremos ahora los pasos que debemos dar para conectarnos a un servidor remoto desde MongoDB shell.

Crearemos un servidor en forma gratuita, un servicio que presta la empresa que desarrolla MongoDB.

Primero debemos obtener una cuenta, para ello debemos registrarnos en MongoDB Atlas.

MongoDB atlas cuenta gratuita

Debemos crear como primer paso un "Cluster":

MongoDB atlas cuenta gratuita crear cluster

Seguidamente debemos crear un usuario ingresando su nombre y clave:

MongoDB atlas cuenta gratuita crear cluster

Una vez registrado se nos suministran todos los accesos para poder crear bases de datos en nuestro servidor remoto.

Desde su panel de control podemos obtener la cadena de conexión para conectarnos al servidor remoto MongoDB desde nuestro shell:

MongoDB atlas cuenta gratuita panel de control

Presionando el botón "connect" aparece un diálogo que nos informa las distintas formas que tenemos para conectarnos al servidor según la aplicación que utilicemos:

MongoDB atlas cuenta gratuita panel de control

Utilizaremos:

MongoDB atlas cuenta gratuita panel de control

Desde una consola de Windows procedemos a ejecutar 'mongo' con la cadena indicada en el panel de control, se nos solicita la clave definida para el usuario que creamos anteriormente:

MongoDB atlas conexión

Todas las actividades que desarrollemos ahora se efectuarán en el servidor remoto que acabamos de crear. Probemos de crear una base de datos, colecciones etc:

show dbs

use base1
db.libros.drop()

db.libros.insertOne(
  {
    _id: 1,  
    titulo: 'El aleph',
    autor: 'Borges',
    editorial: ['Siglo XXI','Planeta'],
    precio: 20,
    cantidad: 50 
  }
)
db.libros.insertOne(
  {
    _id: 2,  
    titulo: 'Martin Fierro',
    autor: 'Jose Hernandez',
    editorial: ['Siglo XXI'],
    precio: 50,
    cantidad: 12
  }
)

show collections

db.libros.find()

La ejecución genera la siguientes salidas en nuestro shell de MongoDB conectado al servidor remoto:

MongoDB atlas conexión