{"id":20986351,"url":"https://github.com/mgobeaalcoba/python_mongodb","last_synced_at":"2026-04-21T22:31:56.351Z","repository":{"id":243698718,"uuid":"813145216","full_name":"Mgobeaalcoba/python_mongoDB","owner":"Mgobeaalcoba","description":"Connection practice between Python and MongoDB","archived":false,"fork":false,"pushed_at":"2024-06-27T20:44:46.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T07:32:07.182Z","etag":null,"topics":["mongodb","no-sql-databases","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mgobeaalcoba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-10T14:58:33.000Z","updated_at":"2024-06-27T20:44:49.000Z","dependencies_parsed_at":"2024-06-10T19:09:57.637Z","dependency_job_id":"a3d0e25c-e0e0-4a01-abf8-0776c423152d","html_url":"https://github.com/Mgobeaalcoba/python_mongoDB","commit_stats":null,"previous_names":["mgobeaalcoba/python_mongodb"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mgobeaalcoba%2Fpython_mongoDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mgobeaalcoba%2Fpython_mongoDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mgobeaalcoba%2Fpython_mongoDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mgobeaalcoba%2Fpython_mongoDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mgobeaalcoba","download_url":"https://codeload.github.com/Mgobeaalcoba/python_mongoDB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243392818,"owners_count":20283657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mongodb","no-sql-databases","python3"],"created_at":"2024-11-19T06:13:12.324Z","updated_at":"2025-12-29T22:32:31.592Z","avatar_url":"https://github.com/Mgobeaalcoba.png","language":"Python","readme":"# Proyecto de Prueba: Conexión de Python con MongoDB\n\n![Visitors](https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2FMgobeaalcoba%2Fpython_mongoDB\u0026label=Visitors\u0026countColor=%23263759)\n\nEste proyecto es una demostración de cómo conectar una aplicación Python a una base de datos MongoDB utilizando MongoDB Atlas y el paquete `pymongo`.\n\n## Requisitos Previos\n\nAntes de comenzar, asegúrate de tener instalados los siguientes componentes:\n\n1. [Python](https://www.python.org/downloads/) (versión 3.6 o superior)\n2. [pip](https://pip.pypa.io/en/stable/installation/)\n3. [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) (Cuenta y Cluster configurados)\n4. [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) (opcional)\n\n## Configuración del Entorno\n\n### 1. Clonar el Repositorio\n\nClona este repositorio en tu máquina local (opcional si decides usar Git):\n\n```bash\ngit clone https://github.com/Mgobeaalcoba/python_mongoDB\ncd tu-repositorio\n```\n\n### 2. Crear y Activar un Entorno Virtual\n\nEs recomendable usar un entorno virtual para gestionar las dependencias del proyecto:\n\n```bash\npython -m venv venv\nsource venv/bin/activate  # En Windows usa `venv\\Scripts\\activate`\n```\n\n### 3. Instalar Dependencias\n\nInstala las dependencias necesarias utilizando pip:\n\n```bash\npip install pymongo python-dotenv\n```\n\n### 4. Configurar Variables de Entorno\n\nCrea un archivo `.env` en la raíz del proyecto y añade las siguientes líneas, reemplazando con tus credenciales:\n\n```env\nMONGO_USERNAME=tu_usuario\nMONGO_PASSWORD=tu_contraseña\n```\n\n### 5. Actualizar el Nombre de la Base de Datos\n\nAsegúrate de reemplazar `\"nombre_de_tu_base_de_datos\"` en el archivo `main.py` con el nombre real de tu base de datos en MongoDB Atlas.\n\n## Ejecución del Proyecto\n\nPara ejecutar el proyecto, simplemente corre el script `main.py`:\n\n```bash\npython main.py\n```\n\nSi todo está configurado correctamente, deberías ver el mensaje \"Usuario guardado con éxito\" en la consola, indicando que el usuario ha sido registrado en la base de datos MongoDB.\n\n## Estructura del Proyecto\n\n```\n├── .env                  # Archivo de variables de entorno (no se debe compartir)\n├── .gitignore            # Archivos y carpetas que Git debe ignorar\n├── README.md             # Documentación del proyecto\n├── main.py               # Script principal del proyecto\n├── venv/                 # Entorno virtual (no se debe compartir)\n```\n\n## Código Principal\n\nA continuación se muestra el código contenido en `main.py`:\n\n```python\nimport pymongo\nimport os\nfrom dotenv import load_dotenv\n\n# Cargar las variables de entorno desde el archivo .env\nload_dotenv()\n\ndef conectar_db():\n    # Obtener el nombre de usuario y la contraseña desde las variables de entorno\n    username = os.getenv(\"MONGO_USERNAME\")\n    password = os.getenv(\"MONGO_PASSWORD\")\n    \n    # Crear la cadena de conexión\n    uri = f\"mongodb+srv://{username}:{password}@cluster0.mongodb.net/test?retryWrites=true\u0026w=majority\"\n    \n    # Conectar al cliente de MongoDB\n    cliente = pymongo.MongoClient(uri)\n    \n    # Conectar a la base de datos (reemplaza \"nombre_de_tu_base_de_datos\" con el nombre real de tu base de datos)\n    db = cliente[\"nombre_de_tu_base_de_datos\"]\n    \n    return db\n\nclass Usuario:\n    def __init__(self, nombre, email, edad):\n        self.nombre = nombre\n        self.email = email\n        self.edad = edad\n\n    def to_dict(self):\n        return {\n            \"nombre\": self.nombre,\n            \"email\": self.email,\n            \"edad\": self.edad\n        }\n\ndef guardar_usuario(db, usuario):\n    # Conectar a la colección \"usuarios\" en la base de datos\n    coleccion = db[\"usuarios\"]\n    \n    # Insertar el documento del usuario en la colección\n    coleccion.insert_one(usuario.to_dict())\n    print(\"Usuario guardado con éxito\")\n\nif __name__ == \"__main__\":\n    # Conectar a la base de datos\n    db = conectar_db()\n    \n    # Crear un nuevo usuario\n    nuevo_usuario = Usuario(\"Juan Pérez\", \"juan.perez@example.com\", 30)\n    \n    # Guardar el usuario en la base de datos\n    guardar_usuario(db, nuevo_usuario)\n```\n\n## Notas\n\n- **Seguridad:** No compartas tu archivo `.env` ni tus credenciales en repositorios públicos.\n- **Contribuciones:** Si deseas contribuir a este proyecto, siéntete libre de enviar pull requests o reportar issues.\n\n## Licencia\n\nEste proyecto está bajo la Licencia MIT. Puedes ver más detalles en el archivo `LICENSE`.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgobeaalcoba%2Fpython_mongodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmgobeaalcoba%2Fpython_mongodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgobeaalcoba%2Fpython_mongodb/lists"}