Base de datos MongoDB
MongoDB es una de las bases de datos NoSQL más populares que se utiliza para almacenar y consultar datos sin esquema.
Los datos de hoy tienen un número indefinido de propiedades. Todos los días se agregan nuevas propiedades de un objeto y es posible que esas propiedades no estén presentes en todos los Objetos que existen actualmente. Las bases de datos MySQL almacenan estas propiedades incluso para objetos que no las tienen. Veamos un ejemplo:
Nombre | Dirección Línea 1 | Línea de dirección 2 | Línea de dirección 3 |
John | A-17 | Calle 17 | Florida |
Sam | B-46 | California | - |
Si hubiéramos guardado estos datos en una base de datos NoSQL, se habría visto así:
["nombre": "Juan",
"address_line1": "A-17",
"address_line2": "Calle 17",
"address_line3": "Florida"
,
"nombre": "Juan",
"address_line1": "B-46",
"address_line2": "California"
]
Vea la diferencia, el campo que no es aplicable para un objeto ni siquiera está presente como una columna.
Instalación de MongoDB
Ahora, instalar MongoDB es solo cuestión de unos pocos comandos. Para empezar, dejemos que Ubuntu garantice la autenticidad del software que estamos intentando instalar:
sudo apt-key adv --keyserver hkp: // servidor de claves.ubuntu.com: 80 --recv EA312927Una vez que ejecutemos este comando, obtendremos el siguiente resultado:
Ubuntu importó la clave MongoDB a su administrador de paquetes. A continuación, ejecute el siguiente comando para crear un archivo de lista para MongoDB:
echo "deb http: // repo.mongodb.org / apt / ubuntu xenial / mongodb-org / 3.2 multiverso "| sudo tee / etc / apt / sources.lista.d / mongodb-org-3.2.lista
Una vez que ejecutemos este comando, obtendremos el siguiente resultado:
Actualicemos finalmente la lista de paquetes:
sudo apt-get updateAhora, estamos listos para instalar MongoDB ahora:
sudo apt-get install -y mongodb-orgUna vez que ejecute este comando, la instalación de los paquetes de MongoDB puede demorar unos minutos.
Ahora, ejecute estos dos comandos para iniciar el servicio MongoDB y verifique su estado:
sudo systemctl status mongod
Una vez que ejecutemos este comando, obtendremos el siguiente resultado:
También habilitaremos MongoDB para que se inicie automáticamente cuando se inicie el sistema:
sudo systemctl enable mongodUna vez que ejecutemos este comando, obtendremos el siguiente resultado:
Consultas con mongoDB
Ahora que hemos instalado e iniciado MongoDB, también podemos consultar datos usándolo. Probemos algunos comandos de muestra aquí.
Usando Mongo Shell
Para comenzar a ejecutar consultas de MongoDB, podemos abrir el shell de Mongo simplemente escribiendo:
mongoShell se abrirá:
Insertar datos
Ahora, podemos crear una nueva base de datos:
Y podemos insertar datos en él:
Tenga en cuenta que no tuvimos que hacer el plataformas recopilación y se hizo automáticamente.
Obtener datos
Podemos ejecutar un comando simple para obtener los datos que guardamos:
En la segunda consulta anterior, también imprimimos la cantidad de documentos presentes en la colección.
Estudio adicional
En esta publicación rápida, aprendimos cómo podemos instalar MongoDB y ejecutar consultas básicas en él. Para profundizar en MongoDB, consulte estos excelentes recursos a continuación:
- MongoDB: la guía definitiva: almacenamiento de datos potente y escalable
- MongoDB en acción: cubre la versión 3 de MongoDB.0
- Dominar MongoDB 3.x: una guía de expertos para crear aplicaciones MongoDB tolerantes a fallas