Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felipe-sant/mongoredis-crud

Atividade 3 de banco de dados não relacional
https://github.com/felipe-sant/mongoredis-crud

Last synced: about 22 hours ago
JSON representation

Atividade 3 de banco de dados não relacional

Awesome Lists containing this project

README

        

# Projeto CRUD com MongoDB, Redis e Python

![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge&logo=mongodb&logoColor=white)
![Redis](https://img.shields.io/badge/redis-%23DD0031.svg?&style=for-the-badge&logo=redis&logoColor=white)
![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)

Este projeto corresponde à terceira atividade prática da disciplina de Bancos de Dados Não Relacional. O objetivo principal é aprofundar os conhecimentos e habilidades no uso do Redis e MongoDB, em conjunto com a linguagem de programação Python. O projeto concentra-se em desenvolver e demonstrar operações fundamentais de manipulação de dados, como armazenamento, recuperação, atualização e exclusão (CRUD). A abordagem adotada envolve a criação de um banco de dados no Redis que se sincronize com o banco de dados do MongoDB.

## 🎯 Objetivos:

Aprofundar os conhecimentos em Bancos de Dados Não Relacional, especificamente em Redis e MongoDB.
Desenvolver habilidades na utilização de Python para interagir com bancos de dados não relacionais.
Praticar operações fundamentais de manipulação de dados, incluindo armazenamento, recuperação, atualização e exclusão (CRUD).
Compreender o conceito de sincronização entre diferentes bancos de dados não relacionais.
Integrar Redis e MongoDB para criar uma solução de banco de dados mais robusta e eficiente.

- **Compreender a Estrutura do Redis e do MongoDB**: Explorar e compreender como os dados são organizados tanto no Redis quanto no MongoDB. Compreender como esses bancos de dados não relacionais armazenam e manipulam dados, e como suas estruturas diferem das tradicionais estruturas de banco de dados relacionais.
- **Executar Operações de Manipulação de Dados no Redis e no MongoDB**: Desenvolver habilidades práticas ao implementar operações de armazenamento, recuperação, atualização e exclusão de dados tanto no Redis quanto no MongoDB. Compreender como essas operações são executadas em ambos os bancos de dados e como elas podem ser sincronizadas entre eles.
- **Explorar Python no Contexto de Armazenamento em Memória e em Bancos de Dados Não Relacionais**: Utilizar a linguagem Python para interagir tanto com o Redis quanto com o MongoDB. Empregar bibliotecas específicas que facilitem a manipulação de dados em memória com o Redis, e explorar as bibliotecas de Python para interagir com o MongoDB, proporcionando uma compreensão abrangente do uso de Python em ambientes de armazenamento em memória e em bancos de dados não relacionais.
- **Construir uma Aplicação Prática de Sincronização entre Redis e MongoDB**: Integrar os conhecimentos adquiridos para desenvolver uma aplicação prática que demonstre a sincronização de dados entre o Redis e o MongoDB. Esta aplicação irá realizar operações de manipulação de dados no Redis e garantir que essas mudanças sejam refletidas automaticamente no MongoDB, proporcionando uma experiência completa de desenvolvimento e sincronização entre diferentes tipos de bancos de dados não relacionais.

## 🖥️ Requisitos

Para executar este projeto, você precisará de:

- Python 3.6 ou superior instalado em seu sistema.
- Bibliotecas mongo e redis instaladas, que pode ser feita através do comando:

pip install redis & pip install pymongo

## ⚙️ Como Executar:

1. Clone o Repositório:

git clone https://github.com/felipe-sant/MongoRedis-Crud.git

2. Navegue até a pasta do projeto clonado e execute o script principal utilizando o Python:

python src/index.py