Curso
Así que has identificado MongoDB como la mejor opción de base de datos para tu aplicación, pero no estás muy seguro de cómo ponerla en marcha. Has venido al lugar adecuado, y la buena noticia es que se tarda menos de un minuto.
Se supone que ya tienes desplegado un clúster MongoDB Atlas, MongoDB Community Edition o MongoDB Enterprise Edition.
Para este ejemplo, se utilizará el terminal de MongoDB, pero todo se traducirá a otras herramientas y lenguajes de programación con diferencias mínimas.
Tras conectarte a tu clúster, podrías ejecutar algo como esto
use("dbinc");
En el ejemplo anterior, "dbinc" es la base de datos que queremos utilizar. Sin embargo, la función use
sólo cambia el contexto. En realidad, no crea una base de datos.
A diferencia de otras herramientas de bases de datos, MongoDB sólo crea una base de datos cuando almacena datos. Puede ser cuando crees una colección o tu primer documento.
Por ejemplo
use("dbinc");
db.createCollection("employees");
Los comandos anteriores crearían una base de datos "dbinc" con una colección "empleados". No obstante, hay que señalar que no es necesario crear explícitamente una colección antes de crear documentos.
Puedes comprobar que se ha creado la base de datos ejecutando el siguiente comando:
show dbs
Para cambiar las cosas, toma lo siguiente, por ejemplo:
use("dbinc");
db.employees.insertMany([
{ "name": "Nic Raboy", "title": "Master of Shenanigans", "salary": 50000, "last_raise_date": new Date("2013-06-01") },
{ "name": "Megan Grant", "title": "Word Wrangler", "salary": 125000, "last_raise_date": new Date("2020-12-01") },
{ "name": "Tony Kim", "title": "Alliance Czar", "salary": 80000, "last_raise_date": new Date("2025-02-01") },
]);
En el ejemplo anterior, "dbinc" es nuestra base de datos y "empleados" es nuestra colección, pero si ninguna de las dos existe, ambas se crearán cuando insertemos nuestros datos. Si alguno de los dos ya existe, también está bien. Sólo les añadiremos nuestros nuevos documentos.
Aunque está fuera del alcance de este artículo en particular, cabe señalar que MongoDB creará un valor _id
por ti si no se especifica ninguno. No hay que preocuparse por las definiciones de clave primaria.
Hay algunas trampas comunes a las que debes prestar atención cuando trabajes con bases de datos en MongoDB.
- No des por sentado que
use(“db_name”)
creará una base de datos, porque no lo hará. Recuerda que primero tienes que crear una colección o añadir datos. - Si tienes un error tipográfico en el nombre de la base de datos o en el nombre de la colección, no recibirás ninguna advertencia. En su lugar, se podría crear una nueva base de datos o colección, como en el ejemplo anterior.
- Presta atención a la distinción entre mayúsculas y minúsculas en el nombre de la base de datos y de la colección.
Si evitas los errores comunes anteriores, crear y trabajar con bases de datos en MongoDB debería ser pan comido.
Conclusión
Crear bases de datos en MongoDB no es una tarea difícil y no es algo de lo que debas preocuparte antes de trabajar con tus datos, ya que las bases de datos en MongoDB sólo se crean cuando se crean colecciones -o en la mayoría de los casos, documentos-.
¿Necesitas un ejemplo más completo con más herramientas? Obtén todos los detalles about cómo crear una base de datos MongoDB en el blog de MongoDB.
Si te dedicas a la ciencia de datos o a una función similar, consulta el curso Introducción a MongoDB en Python.
Preguntas frecuentes
¿Puedes crear una base de datos MongoDB sin utilizar el terminal?
Sí, puedes crear una base de datos MongoDB utilizando herramientas como MongoDB Compass, mediante programación con lenguajes como Python o JavaScript, o a través de API como Mongoose.
¿Cuándo crea realmente MongoDB una base de datos?
MongoDB sólo crea una base de datos cuando se insertan datos, ya sea creando una colección o insertando un documento.
¿Es necesario crear explícitamente una colección antes de insertar los documentos?
No, MongoDB creará automáticamente tanto la base de datos como la colección cuando insertes el primer documento.
¿Qué ocurre si escribo mal un nombre de base de datos o de colección en MongoDB?
MongoDB creará silenciosamente una nueva base de datos o colección con el nombre incorrecto, lo que puede dar lugar a confusiones o problemas con los datos.
¿MongoDB distingue entre mayúsculas y minúsculas en los nombres de bases de datos y colecciones?
Sí, los nombres de bases de datos y colecciones en MongoDB distinguen entre mayúsculas y minúsculas, por lo que "Empleados" y "empleados" se tratan como diferentes.
¿Cómo puedo comprobar si mi base de datos MongoDB se ha creado correctamente?
Utiliza el comando show dbs
después de insertar los datos para ver una lista de las bases de datos, incluidas las de nueva creación.
¿Se puede eliminar una base de datos MongoDB una vez creada?
Sí, puedes eliminar una base de datos MongoDB utilizando el comando db.dropDatabase()
en el terminal.
¿Necesitas una cuenta MongoDB Atlas para seguir estos pasos?
No, el mismo proceso funciona con las ediciones MongoDB Community o Enterprise instaladas localmente.
¿Cuál es la función del campo _id en los documentos MongoDB?
MongoDB crea automáticamente un campo _id
para cada documento, que actúa como clave primaria a menos que especifiques una propia.
¿Existen herramientas para visualizar bases de datos MongoDB?
Sí, herramientas como MongoDB Compass y GUIs de terceros como Robo 3T te permiten visualizar y gestionar fácilmente tus bases de datos.

Nic Raboy es Jefe de Relaciones con Desarrolladores en MongoDB, donde dirige un equipo de programadores de Python, Java, C# y PHP que crean contenido impresionante para ayudar a los programadores a incluir con éxito MongoDB en sus proyectos. Tiene experiencia con Golang y JavaScript y escribe a menudo sobre muchas de sus aventuras de desarrollo.