MongoDB con Mongosh

En el mundo de las bases de datos NoSQL, MongoDB con Mongosh destaca como una opción potente y flexible. En este post, exploraremos cómo comenzar con MongoDB, aprovechando Atlas, la plataforma de base de datos como servicio (DBaaS) que facilita la administración de clústeres de MongoDB en la nube.

Instalación Ubuntu

Primero que todo debemos instalar MongoDB Comunity en nuestro sistema, pero para ello necesitaremos instalar algunos paquetes adicionales

Importamos las key públicas

Para Ubuntu 22.04 usamos

Para ubuntu 20.04 usamos

Actualizamos los paquetes

Ahora si teniendo todas las dependencias podemos instalar MongoDB con Mongosh

Iniciamos el servicio

Si esta todo ok ya podemos usar nuestra base de datos local no relacional MongoDB, sin emabargo podemos probar si el servicio esta disponible con el siguiente comando

Instalación en otros Sistemas Operativos

Sino, nos vamos a la página oficial de mongo y nos descargamos el software directamente

https://www.mongodb.com/

Usando MongoDb con Mongosh primeros pasos

Conectamos a nuestra db solo con ejecutar el comando por consola

Esto nos devolverá algo como

Current Mongosh Log ID:	658c2cf06b8c0d6b245d78ac
Connecting to:		mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.0.0
Using MongoDB:		7.0.4
Using Mongosh:		2.0.0
mongosh 2.1.1 is available for download: https://www.mongodb.com/try/download/shell

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

------
   The server generated these startup warnings when booting
   2023-12-27T10:55:14.812-03:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
   2023-12-27T10:55:15.705-03:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
   2023-12-27T10:55:15.706-03:00: vm.max_map_count is too low
------

test> 

Ya estamos listos para usar nuestra base de datos Monodb en nuestro ambiente local, a continuación se listarán una serie de comandos, los cuales son muy necesarios para poder utilizar de manera correcta nuestra bases de datos.

Comandos MongoDb

Listar bases

show dbs

Crear una base de datos

A diferencia de una base de datos relacional, el comando create no existe. Para ello se usa el comando use este comando nos permite seleccionar una base ya existente y si no existe dicha base, la crea.

use nueva_base

Seleccionar una base

use ("nombre_base")
o
use nombre_base

Mostrar los elementos de una base

show collections

Eliminar base de datos

// primero seleccionar la base
use nombre_base
//luego
db.dropDatabase()

Insertar elementos en una base

Acá estamos insertando dentro de la colección empleado un nuevo empleado que tiene los artibutos name y dir

db.Employee.insertOne({
  "name":"Homero", 
  "dir":"avenida siempre viva 123"
});

Entradas relacionadas

Conectar Java con Mysql

Hay muchas formas en que podemos conectar Java con Mysql y en este tutorial exploraremos algunas opciones para ver cómo lograrlo. Comenzaremos analizando posiblemente las opciones más…

Instalar Mysql en Ubuntu 22

MySQL es un sistema de gestión de bases de datos ampliamente utilizado que proporciona una plataforma robusta y confiable para almacenar y recuperar datos. En este post…