CREATE DATABASE con Python MongoDB

Práctica en el editor: Los ejemplos de esta lección requieren un servidor MySQL o MongoDB real. En el editor del navegador puedes leer el código y practicar la sintaxis; para ejecutarlo de verdad, usa una instalación local o un contenedor Docker.

Vamos a ver cómo crear una base de datos en MongoDB utilizando Python con el método create_database() .


Instalación y Configuración

Antes de comenzar, asegúrate de tener MongoDB instalado y en funcionamiento en tu sistema. Puedes descargar MongoDB desde el sitio web oficial y seguir las instrucciones de instalación para tu sistema operativo.


Crear una Base de Datos

En MongoDB, no es necesario crear explícitamente una base de datos antes de comenzar a utilizarla. MongoDB creará automáticamente una base de datos cuando agregues datos por primera vez. Sin embargo, puedes crear una nueva base de datos utilizando el método create_database() de la biblioteca PyMongo en Python.

Ejemplo

    # Importar la biblioteca PyMongo
import pymongo

# Conexión al servidor MongoDB local
cliente = pymongo.MongoClient("mongodb://localhost:27017/")

# Crear una nueva base de datos llamada "mydatabase"
database = cliente["mydatabase"]

print(cliente.list_database_names())  # Lista de nombres de bases de datos
  

En este ejemplo, hemos importado la biblioteca PyMongo y nos hemos conectado al servidor MongoDB local utilizando pymongo.MongoClient() . Luego, hemos creado una nueva base de datos llamada "mydatabase" utilizando la sintaxis de diccionario. Finalmente, imprimimos la lista de nombres de bases de datos para confirmar que nuestra nueva base de datos se ha creado correctamente.


Crear una base de datos con autenticación

Si tu base de datos MongoDB requiere autenticación, puedes proporcionar las credenciales al crear la conexión y luego crear la base de datos.

Ejemplo

    # Importar la biblioteca PyMongo
import pymongo

# Credenciales de autenticación
usuario = "usuario"
contraseña = "contraseña"

# Conexión al servidor MongoDB con autenticación
cliente = pymongo.MongoClient("mongodb://" + usuario + ":" + contraseña + "@localhost:27017/")

# Crear una nueva base de datos llamada "userdata"
database = cliente["userdata"]

print(cliente.list_database_names())  # Lista de nombres de bases de datos
  

Crear una base de datos con opciones de configuración

Puedes configurar opciones adicionales al crear una base de datos en MongoDB, como el almacenamiento en caché y la compresión.

Ejemplo

    # Importar la biblioteca PyMongo
import pymongo

# Conexión al servidor MongoDB local
cliente = pymongo.MongoClient("mongodb://localhost:27017/")

# Crear una nueva base de datos llamada "mydatabase"
database = cliente["mydatabase"]

print(cliente.list_database_names())  # Lista de nombres de bases de datos
  

Estos ejemplos muestran cómo crear bases de datos en MongoDB utilizando Python y PyMongo. Puedes personalizar la conexión y las opciones de configuración según tus necesidades específicas. Una vez que hayas creado la base de datos, estarás listo para almacenar y gestionar tus datos de manera eficiente.

Crear una base de datos en MongoDB con Python es un proceso sencillo gracias a la biblioteca PyMongo. Una vez que hayas creado la base de datos, puedes comenzar a agregar colecciones y documentos para almacenar tus datos de manera eficiente y flexible.

Practica CREATE DATABASE con Python MongoDB en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Mongodb Create Database

Practica mongodb create database en el editor interactivo.

Ejemplo

    # Importar la biblioteca PyMongo
import pymongo

# Conexión al servidor MongoDB local
cliente = pymongo.MongoClient("mongodb://localhost:27017/")

# Crear una nueva base de datos llamada "mydatabase"
database = cliente["mydatabase"]

print(cliente.list_database_names())  # Lista de nombres de bases de datos
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.