Learning NoSql through MongoDB Web Development

Click the Poster to View Full Screen, Right click to save image

Amir Zaman

College:
The Dorothy and George Hennings College of Science, Mathematics, and Technology

Major:
Computer Science

Faculty Research Advisor(s):
Ching-yu Huang

Abstract:
Non-relational databases, often referred to as NoSQL databases, deviate from the traditional table structures of relational databases by organizing data around objects rather than predefined tables. Consequently, querying in non-relational databases presents challenges, especially with the absence of the "join" operation commonly used in relational databases to merge structured data. MongoDB, a prominent NoSQL database application, offers a developer-friendly alternative for individuals accustomed to relational querying.

Our objective is to achieve practical proficiency in NoSQL databases by leveraging the capabilities of MongoDB alongside PHP web programming. Initially, we establish the necessary software components on both a local Windows workstation and an AWS cloud Ubuntu server, including MongoDB, Apache, and MongoDB PHP drivers and libraries. Subsequently, we develop a basic web interface using HTML and PHP to facilitate user registration, login functionality, and interaction with social media features stored in the MongoDB database server.

The culmination of our efforts results in the creation of a website reminiscent of Twitter, where all data is stored and organized within the MongoDB NoSQL database. This hands-on approach serves as a foundational learning experience, providing valuable insights into querying techniques and the real-world application of non-relational databases. Furthermore, aggregated results are displayed in formatted tables and visual graphs on the browser, enhancing user comprehension and analysis.


Previous
Previous

Scrolling Through College Life

Next
Next

Stock Performance of Google Vs Microsoft