NodaMD: Επέκταση του NoDA για Επεξεργασία Δεδομένων σε MongoDB με Χρήση Αφαιρετικού Επιπέδου
NodaMD: Extending NoDA for Data Management in MongoDB through an Abstraction Layer

View/ Open
Keywords
NoDA ; Nosql data base ; MongoDBAbstract
This thesis focuses on the study and extension of the research system NoDA, developed at the Department of Digital Systems of the University of Piraeus, which aims to provide unified access to NoSQL databases. As part of this work, the NodaMD extension was implemented, enabling data management in MongoDB through an abstraction layer. Insert, update, and delete operations were developed and integrated into the system’s overall architecture, allowing the execution of CRUD operations without requiring the user to directly write queries in MongoDB's native syntax.
In parallel, the thesis presents the fundamental characteristics of relational databases, including their types, storage methods, and common use cases (such as OLTP and OLAP). It then provides a detailed overview of NoSQL databases, classified into categories such as document stores, key-value stores, column stores, and graph databases, followed by a comparative analysis regarding their suitability for different usage scenarios.
Finally, the thesis includes usage scenarios and an evaluation of NodaMD’s functionality through practical examples, while also proposing directions for future research, including support for additional NoSQL database types and more complex query mechanisms.


