Cómo configurar MongoDB en Symfony 4

Configurar MongoDB en Symfony 4

En esta ocasión aprenderemos de forma rápida y sencilla como configurar básicamente MongoDB en Symfony 4.

Este post asume que ya posees instalada la extensión de MongoDB (ext-mongodb) para PHP en tu servidor web.

Para conocer un poco más sobre esto, lee previamente los siguientes enlaces:

Para comenzar dividiré el post en tres secciones:

  1. Instalar MongoDB en macOS y otras plataformas.
  2. Instalar Symfony 4 y paquetes necesarios.
  3. Configurar MongoDB en Symfony 4.

Instalar MongoDB en macOS y otras plataformas.

Lo primero que debemos hacer es instalar nuestro servidor de MongoDB, para ello vamos a ver como instalarlo en macOS y otras plataformas.

Pasos para instalar en macOS usando homebrew:

Procesamos a instalar el servidor de MongoDB en macOS.

En mi post anterior, explicó como instalar este poderoso gestor de paquetes llamado homebrew, sin aún no lo tienes, échale un vistazo antes a mi post para conocer como instalarlo.

Abrimos nuestro terminal y ejecutamos:

Al terminar, ejecutamos:

Lo siguiente será generar la ruta donde se almacenarán nuestros schemas:

y finalmente podemos ejecutar nuestro servidor de MongoDB:

Pasos para instalar en Linux:

Click para ver documentación online.

Pasos para instalar en Windows:

Click para ver documentación online.

Instalar Symfony 4 y paquetes necesarios.

Una vez instalado el servidor de MongoDB, procederemos a crear nuestro proyecto en Symfony 4 e instalar los paquetes necesarios para integrar MongoDB en nuestra instalación.

Creamos un proyecto nuevo en Symfony 4:

Entramos en nuestro proyecto:

Instalamos el Adaptador PHP para utilizar la extensión MongoDB en nuestra aplicación:

Instalamos el bundle de MongoDB:

Instalamos los “validators” de Symfony:

Instalamos el componente “Security” de Symfony:

Configurar MongoDB en Symfony 4.

Hasta aquí tenemos todo lo necesario, solo nos falta unos pocos pasos para configurar nuestro proyecto y poder conectarnos a nuestro servidor de MongoDB.

Lo siguiente es editar nuestro archivo .env y establecer nuestra url por defecto al servidor de MongoDB, la cual podemos dejar tal como viene pre-configurado, y el nombre de nuestro schema (Base de datos) que estaremos utilizando en el proyecto. Nuestros parámetros a configurar son los siguientes:

Ahora, crearemos nuestro primer documento ( que en MongoDB es el término utilizado para referirse a una tabla en modelos relacionales).

Crearemos el archivo User.php en el directorio “src/Document

Y ya podemos proceder a volcar nuestro documento “User” en nuestro servidor de MongoDB, para esto ejecutamos:

Y de esta manera, ya tenemos todo lo necesario para empezar a trabajar con MongoDB en Symfony 4. Para visualizar nuestro schema en el servidor de MongoDB, podemos instalar un IDE que nos permita conectarnos al servidor y poder ver y administrar nuestros schemas. Yo utilizo uno gratuito llamado Robo 3T el cual es para macOS y una vez instado solo basta con abrirlo y añadir un nuevo servidor en donde debemos colocar: localhost:27017 y listo.

Vale la pena destacar, que por defecto nuestro servidor MongoDB no viene con seguridad establecida, por lo que no requeriremos de un usuario y clave para conectarnos. Es aconsejable que posteriormente lo hagamos para proteger nuestro proyecto obviamente.

Si te gustó este post, ayúdame a que pueda servirle a muchas más personas, compartiendo mis contenidos en tus redes sociales.

Espero que este post haya sido de gran ayuda para ti, y como siempre, cualquier inquietud o duda que tengas, puedes contactarme por cualquiera de las vías disponibles, o dejando tus comentarios al final de este post. También puedes sugerir que temas o post te gustaría leer a futuro.