Skip to content

I-ASOS-Team-7/NoSQL_Databases

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoSQL Databases

About The Project

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.

Built With

  • Docker
  • Neo4j
  • MongoDB
  • Redis
  • Python 3.10
  • Pandas
  • Plotly

Prerequisites

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

Folder Structure

Usage

  1. Clone the repo.

    git clone https://github.com/I-ASOS-Team-7/NoSQL_Databases.git
  2. Navigate to the project folder and create a new Python Virtual Environment.

    python -m venv venv
  3. Activate the Python Virtual Environment.

    • On Windows
    .\venv\Scripts\Activate.ps1
    • On Linux
    source "./venv/bin/activate"
  4. Install Project Dependencies.

    pip install -r requirements.txt
  5. Start up Docker.

    docker-compose up --build
  6. Run the script.

    • On Windows
    python src\main.py
    • On Linux
    python src/main.py

Contact

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgments