This Project was created during I-ASOS Software Architecture course at FEI STU. The main goal of it was to compare and experiment with different types of NoSQL Databases. We have experimented with CouchDB, Neo4j, MongoDB and Redis.
Check out the Documentation and Presentation for more information.
- Python 3.10.x - It is either installed on your Linux distribution or on other Operating Systems you can get it from the Official Website, Microsoft Store or through
Windows Subsystem for Linux (WSL)
using this article. - Docker - To run this project you will need Docker and Docker Compose set up. You can find several setups for Windows, Mac and Linux.
- Data - In this project we are using a modified version of Hakan Özlers mongodb-json-files which can be downloaded here. For Neo4j we have used the arXiv Dataset. After everything is downloaded you should organize data files this way.
-
Clone the repo.
git clone https://github.com/I-ASOS-Team-7/NoSQL_Databases.git
-
Navigate to the project folder and create a new Python Virtual Environment.
python -m venv venv
-
Activate the Python Virtual Environment.
- On Windows
.\venv\Scripts\Activate.ps1
- On Linux
source "./venv/bin/activate"
-
Install Project Dependencies.
pip install -r requirements.txt
-
Start up Docker.
docker-compose up --build
-
Run the script.
- On Windows
python src\main.py
- On Linux
python src/main.py
- Bc. Ladislav Rajcsányi - Raychani1 - [email protected]
- Bc. Maksim Mištec - MaksimMistec
- Bc. Tomáš Kukumberg - TomasKukumberg
- Bc. Alexander Sárközy- Drugun
Distributed under the MIT License. See LICENSE for more information.