CREATE DATABASE con Python MongoDB

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.

# 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.

# 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.

# Importar la biblioteca PyMongo
import pymongo

# Opciones de configuración
opciones = {
    "wiredTiger.engineConfig.cacheSizeGB": 1,
    "storage.wiredTiger.collectionConfig.blockCompressor": "snappy"
}

# Conexión al servidor MongoDB con opciones de configuración
cliente = pymongo.MongoClient("mongodb://localhost:27017/", opciones)

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

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.