“Advanced Databases (NoSQL)” is a 10-week course which focuses on fundamentals of MongoDB, including MongoDB’s Document data model, importing data into a cluster, working with CRUD API and Aggregation Framework. In addition to these essential topics, students will learn and work with useful MongoDB tools and services as Atlas, MongoDB's database as a service, MongoDB Compass, a schema visualization tool, as well as many other useful command-line utilities.
Course goal is to provide a solid background in NoSQL databases for software engineering, computer science and telecommunication students, in preparation either for a job in industry or for more advanced courses at the graduate level.
Course Objectives:
- Explain the detailed architecture, define objects, load data, query data and performance tune Document-oriented NoSQL databases and how data is organized with MongoDB
- Evaluate NoSQL database development tools and programming languages.
- Perform hands-on NoSQL database lab assignments that will allow students to use the Document-oriented NoSQL database types via products such MongoDB.
Skills and Competences
- Learn what NoSQL databases are and how data is organized with MongoDB
- Learn how to perform CRUD operations with MongoDB
- Learn how to use all features MongoDB offers to work with data efficiently
Course Learning Outcomes:
- to install and use MongoDB locally and in the cloud (MongoDB Atlas);
- to perform CRUD (Create, Read, Update, Delete) operations on MongoDB databases;
- to filter for data efficiently;
- to work with both the Mongo Shell and drivers (e.g. Node.js driver);
- to increase performance by using indexes;
- to use the Aggregation Framework that's built into MongoDB;
- to use MongoDB Atlas - the cloud solution offered by MongoDB;
- to use the serverless platform (Stitch) offered by MongoDB;