Aunque en MongoDB no exista un comando llamado create database, puedes crear bases de datos tú mismo con un simple truco. Si escribes la palabra clave “use”, el sistema crea au­to­má­ti­ca­me­n­te una nueva base de datos si aún no existe ninguna.

¿Qué es MongoDB create database?

A di­fe­re­n­cia, por ejemplo, del sistema de gestión de bases de datos racional MySQL, MongoDB prescinde de tablas y se centra en conseguir la máxima es­ca­la­bi­li­dad y fle­xi­bi­li­dad. Por su parte, la solución NoSQL funciona con bases de datos y permite a los usuarios almacenar in­fo­r­ma­ción im­po­r­ta­n­te o editarla según sea necesario. Sin embargo, en sentido estricto, el comando de MongoDB create database no existe. En este tutorial, te mostramos cómo crear bases de datos sin comandos MongoDB.

La sintaxis y la fu­n­cio­na­li­dad de MongoDB create database

Un vistazo a la sintaxis y fu­n­cio­na­li­dad de MongoDB create database facilita la co­m­pre­n­sión de cómo utilizar este comando exac­ta­me­n­te. La es­tru­c­tu­ra es siempre la misma:

use base_de_datos_de_ejemplo

La palabra clave “use” sustituye al comando create-database. En cuanto la in­tro­du­z­cas, el sistema cambiará de una base de datos a otra. Sin embargo, supón que no existe ac­tua­l­me­n­te ninguna base de datos con el nombre “base_de_datos_de_ejemplo”. De ser así, el sistema creará una nueva con exac­ta­me­n­te este nombre. El resultado sería el siguiente:

use base_de_datos_de_ejemplo
switched to base_de_datos_de_ejemplo

Pero cuidado: MongoDB todavía no reconoce ofi­cia­l­me­n­te esta base de datos. Ahora solo existe una base de datos con este nombre. Pero, como aún está vacía, el sistema no la reconoce. Una vez que crees una nueva colección con MongoDB create co­lle­c­tion o añadas si­m­ple­me­n­te los primeros do­cu­me­n­tos, el software acepta la nueva base de datos. MongoDB no necesita un esquema y permite el uso de di­fe­re­n­tes tipos de datos sin una es­tru­c­tu­ra pre­de­fi­ni­da.

Consejo

Si quieres saber más sobre el uso del sistema de gestión de bases de datos MongoDB, te re­co­me­n­da­mos nuestros otros artículos de la Digital Guide sobre este tema:
- MongoDB create user
- MongoDB create index

Comprueba primero todas las bases de datos exi­s­te­n­tes

Antes de crear una nueva base de datos, deberías comprobar cuáles existen ya. Para ello, usa el siguiente comando:

show dbs

Así puedes ver todas las bases de datos actuales. Si no estás seguro de qué base de datos has se­le­c­cio­na­do, utiliza el siguiente comando:

db

A co­n­ti­nua­ción, aparece tu base de datos actual.

Las bases de datos por defecto

El sistema crea au­to­má­ti­ca­me­n­te tres bases de datos di­fe­re­n­tes por defecto. Por ende, si es la primera vez que instalas MongoDB, tendrás tres bases de datos a di­s­po­si­ción desde el principio. Antes de utilizar create database, revisa si las bases de datos ya exi­s­te­n­tes “Admin”, “Config” y “Local” no son su­fi­cie­n­tes para ti.

Ejemplo para crear una base de datos MongoDB

Por último, para entender cómo funciona el comando create database en MongoDB, te mo­s­tra­re­mos un ejemplo sencillo. Supón que quieres crear una nueva base de datos con el nombre de “clientes”. Para ello, procede paso a paso: primero consulta qué bases de datos están di­s­po­ni­bles:

>show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
>
apa­che­co­nf

Usa la función de MongoDB create database y crea una nueva base de datos con el nombre co­rre­s­po­n­die­n­te a través del comando “use”:

>use clientes
switched to clientes
>
apa­che­co­nf

Si quieres ase­gu­rar­te de que estás uti­li­za­n­do la base de datos correcta, co­n­sú­l­ta­la de nuevo:

>db
clientes
>
apa­che­co­nf

Si solicitas un nuevo listado, tu nueva base de datos aún no aparecerá porque hasta ahora está vacía. Por lo tanto, tienes que añadir al menos un documento e invocar el listado:

>show dbs
admin 0.847GB
config 0.347GB
local 0.272GB
clientes 0.182GB
apa­che­co­nf

Ahora puedes utilizar la base de datos como quieras.

Consejo

Ahora ya sabes cómo usar en el comando create database en MongoDB, pero quizás te preguntes cómo eliminar las bases de datos su­pe­r­fluas. Para ello te será de gran utilidad el artículo sobre el tema MongoDB drop database, que se encuentra en nuestra Guía Digital. Aquí también puedes encontrar un tutorial de MongoDB detallado.

Ir al menú principal