> Faqs > Cómo crear una base de datos en MongoDB

Cómo crear una base de datos en MongoDB

En un SGBD MongoDB, ¿Cuál es el comando con el que crear una nueva base de datos?

Estoy accediendo directamente usando el shell de mongodb, por terminal.

Respuestas

En MongoDB no existe un comando específico para crear una base de datos. En cambio, las bases de datos se crean cuando insertas el primer objeto en ellas.

Primero tienes que hacer el "use" de la base de datos que quieres crear:

use example

En vez de "example", usa el nombre de la base de datos MongoDB que quieras crear. Esto no habrá creado ninguna base de datos todavía, porque no hemos insertado ninguna información aún.

Luego tendrás que crear un objeto en una colección. Da igual el contenido del objeto o el nombre de la colección. Simplemente, en el momento que metas algo en esta base de datos, la base de datos se creará automáticamente en el sistema gestor de la base de datos Mongo.

El comando para crear un objeto dentro de una colección es este:

db.usuarios.insertOne({name: "Marcos", age: 29})
  • db es el comando para acceder a la base de datos actual, sobre la que has hecho el "use"
  • "usuarios" es el nombre de la colección donde vamos a insertar el objeto.
  • El método "insertOne" de mongodb nos permie insertar un objeto, un único objeto, en la colección que estamos usando, en este caso "usuarios"
  • El método "insertOne" recibe el objeto que quieres insertar, en notación similar a un literal de objeto Javascript.

Ahora que has insertado el primer objeto en tu primera colección, la base de datos se habrá creado correctamente. Puedes hacer el comando "show dbs" para ver las bases de datos que hay en tu servidor de MongoDB.

show dbs
Marcos
157 1 14 11
Gracias por la respuesta.