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.