Saltar al contenido principal

Cómo crear una base de datos en MongoDB: Guía rápida

Descubre cómo crear una base de datos MongoDB desde el terminal o con un script, además de los errores comunes que debes evitar.
Actualizado 2 jul 2025  · 3 min de lectura

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's photo
Author
Nic Raboy

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.

Temas

¡Aprende más sobre MongoDB con estos cursos!

Curso

Introduction to MongoDB in Python

4 h
21.8K
Learn to manipulate and analyze flexibly structured data with MongoDB.
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow
Relacionado

blog

Contratos de datos desmitificados: Todo lo que necesitas saber

Lograr la escalabilidad en los sistemas de datos distribuidos y reducir los errores.
Mike Shakhomirov's photo

Mike Shakhomirov

11 min

blog

¿Qué es una base de datos de grafos? Guía para principiantes

Explora el intrincado mundo de las bases de datos de grafos con nuestra guía para principiantes. Comprende las relaciones entre datos, profundiza en la comparación entre bases de datos de grafos y relacionales, y explora casos prácticos de uso.
Kurtis Pykes 's photo

Kurtis Pykes

11 min

Tutorial

Cómo escribir un Bash Script: Un sencillo tutorial de Bash Scripting

Descubre los fundamentos de las secuencias de comandos bash y aprende a escribir una secuencia de comandos bash.
Kurtis Pykes 's photo

Kurtis Pykes

5 min

Tutorial

Base de datos Azure SQL: Configuración y gestión paso a paso

Aprende a crear, conectar, gestionar, consultar y proteger tu base de datos Azure SQL. Esta guía paso a paso cubre todo lo esencial para una configuración óptima de la base de datos.
Anneleen Rummens's photo

Anneleen Rummens

12 min

Tutorial

Tutorial sobre cómo instalar R en Windows, Mac OS X y Ubuntu

Esta es una guía para principiantes diseñada para ahorrarte dolores de cabeza y un tiempo valioso si decides instalar R tú mismo.
Francisco Javier Carrera Arias's photo

Francisco Javier Carrera Arias

6 min

Tutorial

Cómo crear modelos de datos en Excel: Guía completa

Creamos modelos de datos formateando los datos, creando relaciones, utilizando Power Query y aprovechando Power Pivot para una integración y análisis de datos sin fisuras.
Vikash Singh's photo

Vikash Singh

13 min

Ver másVer más