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
sudo apt-get install gnupg curl
Importamos las key públicas
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor
Para Ubuntu 22.04 usamos
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
Para ubuntu 20.04 usamos
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
Actualizamos los paquetes
sudo apt-get update
Ahora si teniendo todas las dependencias podemos instalar MongoDB con Mongosh
sudo apt-get install -y mongodb-org
Iniciamos el servicio
sudo systemctl start mongod
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
sudo systemctl status mongod
Instalación en otros Sistemas Operativos
Sino, nos vamos a la página oficial de mongo y nos descargamos el software directamente
Usando MongoDb con Mongosh primeros pasos
Conectamos a nuestra db solo con ejecutar el comando por consola
mongosh
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"
});