MongoDB Crear base de datos

En MongoDB, la creación de una base de datos es un proceso simple: cuando insertas datos en MongoDB por primera vez, si la base de datos no existe, MongoDB la crea automáticamente.

Solo necesitamos elegir un nombre de base de datos y comenzar a insertar documentos en ella.

Sintaxis

Cuando uses elusecomando para especificar una base de datos, si la base de datos no existe, MongoDB la creará automáticamente.

La sintaxis para crear una base de datos en MongoDB es la siguiente:

use DATABASE_NAME

Si la base de datos no existe, se crea; de lo contrario, se cambia a la base de datos especificada.

Ejemplo

En el siguiente ejemplo creamos la base de datos ejemplo:

> use ejemplo
switched to db ejemplo
> db
ejemplo
> 

Después de ejecutar eluse ejemplocomando, MongoDB creará una nueva base de datos llamada ejemplo. En este momento, puedes comenzar a crear colecciones e insertar documentos en esta base de datos.

Si deseas ver todas las bases de datos, puedes usar elshow dbscomando:

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> 

Se puede ver que la base de datos ejemplo que acabamos de crear no está en la lista de bases de datos. Para mostrarla, necesitamos insertar algunos datos en la base de datos ejemplo.

> db.ejemplo.insertOne({"name":"Ejemplo"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
ejemplo  0.000GB

Crear colección

Después de crear una base de datos, normalmente es necesario crear colecciones en ella para almacenar documentos.

Las colecciones son similares a las tablas en bases de datos relacionales. A continuación se muestran los pasos para crear una colección:

Usa el comando use para especificar la base de datos.

Usa el método db.createCollection() para crear la colección.

Ejemplo

use myNewDatabase
db.createCollection("myNewCollection")

El comando anterior creará una nueva colección llamada myNewCollection en la base de datos myNewDatabase.

Ver lista de bases de datos

Para ver la lista de todas las bases de datos en la instancia actual de MongoDB, puedes usar elshow dbscomando:

show dbs

Ver base de datos actual

Para ver la base de datos que se está utilizando actualmente, puedes usar eldbcomando:

db

Eliminar base de datos

Si necesitas eliminar una base de datos, puedes usar eldb.dropDatabase()método:

use myDatabase
db.dropDatabase()

El comando anterior eliminará la base de datos myDatabase que se está utilizando actualmente y todas sus colecciones.

Base de datos por defecto

En MongoDB, la base de datos por defecto es test. Si no creas una nueva base de datos, las colecciones se almacenarán en la base de datos test.

Cuando te conectas a una instancia de MongoDB a través del shell, si no usas el comando use para cambiar a otra base de datos, se usará la base de datos test por defecto.

Por ejemplo, después de iniciar una instancia de MongoDB y conectarte al shell de MongoDB, si comienzas a insertar documentos sin especificar explícitamente una base de datos, MongoDB usará la base de datos test por defecto.

Ejemplo

use test
db.myCollection.insertOne({ name: "Alice", age: 30 })

En este ejemplo, si la base de datos test no existe, MongoDB la creará automáticamente.

Cabe señalar que la base de datos por defecto solo se utiliza en circunstancias específicas. En el desarrollo real, normalmente elegirás tu propia base de datos creada para almacenar datos.

Nota:En MongoDB, una colección solo se crea después de insertar contenido. Es decir, después de crear una colección (tabla de datos), es necesario insertar un documento (registro) para que la colección se cree realmente.

Notas

  • El nombre de la base de datos no puede contener espacios, puntos (.) ni el signo de dólar ($).
  • La creación de la base de datos es automática y no requiere creación explícita, a menos que necesites especificar opciones de configuración particulares al crearla.
  • En MongoDB, solo cuando la base de datos tiene al menos una colección, la base de datos se mostrará en lashow dbssalida del comando.
Otras extensiones