sql >> Base de Datos >  >> NoSQL >> MongoDB

Primeros pasos con bases de datos no relacionales usando Mongodb 🍃

¿Qué es una base de datos relacional?

Si ha trabajado con bases de datos durante un tiempo, lo más probable es que haya comenzado su carrera utilizando una base de datos relacional. Ejemplos de bases de datos relacionales son Microsoft Access, MySql, Oracle, etc.

Una base de datos relacional es una base de datos convencional que utiliza tablas para almacenar datos. En una base de datos relacional, se define cada tipo de datos de campo. Es decir, si define un campo en particular para aceptar solo números, por ejemplo, la edad de una persona, ese campo no aceptará ningún carácter de a-z.

¿Qué es una base de datos no relacional?

Antes de discutir completamente qué es una base de datos no relacional, es necesario definir algunas terminologías clave que pueden ayudarnos a comprender mejor una base de datos no relacional y cómo funciona. Estos son:

  • Pares clave-valor.
  • Documento.
  • Colecciones.

Pares clave-valor

Los pares clave-valor son identificadores y valores correspondientes. Una forma sencilla de saber cómo funciona esto suponiendo que uno entra en un bar y pregunta por un camarero. El "camarero" en este escenario es el identificador, mientras que el nombre del camarero, por ejemplo "Bhagya", es el valor. Entonces, en formato JSON, esto se puede representar como se muestra a continuación.

{
    "waiter": "Bhagya Indimagedara"
}

¿Qué es un documento?

Los documentos son un conjunto de datos JSON. Básicamente es un conjunto de pares clave-valor que le brindan información detallada sobre una entidad. A continuación, se muestra un ejemplo de un documento para nuestro ejemplo de camarero. Contiene información personal sobre el camarero.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

¿Qué es una colección?

Las colecciones son un conjunto de documentos. Esa es información sobre más de una entidad. En una base de datos relacional, las colecciones son lo que se conoce como tablas.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Entonces, con los términos definidos antes mencionados, podemos definir una base de datos no relacional como una base de datos que almacena datos en formato similar a JSON que se logra a través de pares clave-valor. Ejemplos de bases de datos no relacionales son MongoDB, Redis, Couchbase, etc.

¿Empezando con MongoDB?

MongoDB es una base de datos no relacional. Es decir, no almacena datos en columnas y filas sino en formato BSON. Es una base de datos de código abierto fundada en 2007. Las aplicaciones de código abierto son software cuyo código base está abierto a contribuciones de otros desarrolladores.

Trabajar con MongoDB puede ser en dos variantes. Podemos acceder a él en línea usando MongoDB atlas o descargarlo localmente en nuestra computadora. Para las descargas locales, tenemos dos ediciones que son ediciones empresariales y comunitarias. La edición empresarial es la versión paga, mientras que la versión comunitaria se puede usar de forma gratuita, obviamente con capacidades limitadas en comparación con la anterior.

Podemos acceder a él en línea a través de

• Consola MongoDB

• Brújula MongoDB

Registrarse en MongoDB Atlas

Antes de usar cualquiera de las herramientas para comenzar a realizar operaciones de base de datos, debe registrar una cuenta con MongoDB Atlas. Es una base de datos en la nube, eso es todo en lugar de alojar su propio servidor, solo necesita registrarse y se encargará de lo que necesita hacer en el backend. Para crear una cuenta de atlas, siga los pasos a continuación

  • Ir a mongodb.com
  • Para practicar, haga clic en la opción Probar gratis. Esto le permite trabajar con Atlas con fines de desarrollo.
  • Aparecerá un formulario de biodatos, complete los detalles requeridos. También puede usar su cuenta de Gmail para registrarse.
  • Luego, inicia sesión con los detalles de inicio de sesión que acabas de crear
  • Ahora puede continuar con la implementación de un clúster gratuito haciendo clic en Crear un clúster.
  • Tres opciones diferentes están disponibles para usted, la opción dedicada y sin servidor son ambas versiones pagas, para fines de desarrollo, haga clic en la versión compartida.
  • Ahora puede proceder a seleccionar un proveedor de nube y una región.
  • Haga clic en el botón Crear clúster.
  • Después del registro, debe crear un nombre de usuario y una contraseña además de habilitar el acceso a la base de datos.
  • Haga clic en acceso a la base de datos. Le pedirá que agregue un usuario de la base de datos.
  • Ingrese su nombre de usuario y contraseña preferidos.
  • Haga clic en acceso a la red en el panel izquierdo.
  • Haga clic en Agregar dirección IP.
  • Puede optar por permitir direcciones IP específicas o, para fines de desarrollo, puede permitir el acceso desde cualquier lugar.
  • Haga clic en confirmar. Ahora puede proceder a utilizar MongoDB Shell o Compass.

Uso del shell de MongoDB

MongoDB shell es un entorno de línea de comandos que se puede utilizar para acceder a su base de datos.

Uso de la brújula de MongoDB

MongoDB Compass es una herramienta como MongoDB shell que se puede utilizar para interactuar con nuestra base de datos. Sin embargo, a diferencia del shell de MongoDB, que es principalmente una interfaz de símbolo del sistema, compass tiene una interfaz gráfica de usuario que facilita el trabajo.

Para descargar y trabajar con la brújula, siga las instrucciones a continuación.

  • Descargar e instalar.
  • Vuelva a la página de inicio de Atlas y haga clic en conectar.
  • Haga clic en conectarse usando MongoDB Compass.
  • Copie la cadena de conexión de Atlas y péguela en la ruta del archivo que se muestra a continuación.
  • Haga clic en conectar.

Si su conexión es exitosa, debería ver que se enumerarán todas las bases de datos creadas. Puedes verlos haciendo clic en cada uno. Y también puede crear una nueva base de datos haciendo clic en el botón Crear base de datos.

MongoDB compass le permite crear su base de datos, colección y documento de una manera muy sencilla. Si desea explorar más, puede consultar la documentación oficial. Para este tutorial, nos centraremos en el shell de MongoDB, que es un poco complejo. Entonces, veamos cómo podemos realizar operaciones CRUD usando el shell de MongoDB.

Realizando operaciones CRUD en nuestra base de datos

CRUD es un acrónimo de crear, leer, actualizar y eliminar en programación. Para que uno pueda realizar la operación de lectura, actualización o eliminación, se debe crear inicialmente un registro en la base de datos. Crear un registro es agregar datos sobre una entidad. La operación de lectura significa obtener o ver registros en la base de datos. La operación de actualización consiste en realizar cambios en el registro que está a la vista. Eliminar operación significa eliminar un registro específico.