This webpage is a wrapper around the main public repo avalable at https://github.com/SkatAI/Epita_SP25_NoSQL/
Advanced Database: NoSQL
Course on advanced databases Epita Spring 2025.
We focus on MongoDB over 3 sessions and dedicate a session to Neo4j and one to Weaviate. Last session is dedicated to ahnds on practice on one of the three databases.
- The data folder holds the Paris trees and gardens datasets full size and sampled.
- The reading folder has a few articles on when to use SQL vs NoSQL
This is a hands on course that focuses on the application of such databases. When to choose NoSQl over SQL, MongoDB over Neo4j etc etc.
We go over the different querying language from a distance. LLMs can generate high quality queries given a sample of data and a well written prompt.
This course tries to adapt to the use of LLMs. We want students to learn what LLMs cannot provide.
The following hands-on worksheet are available:
- Write a report on Importing a dataset of your choice in MongoDB: S01.04.mongodb-lab-import.en.md
- Choosing a graph database : S05.04.graph-database-selection.md
- Building a search engine with Weaviate: S04.03.Weaviate-workshop.md
- MongoDB Paris Trees: S06.01.mongodb-trees-worksheet.md
Course scope
- session 01: A world of NoSQL databases, and getting started on MongoDB with Atlas
- session 02: MongoDB deep dive, aggregation pipelines, flexible schema patterns and validation
- session 03: MongoDB aggregation pipelines, workshop on Paris Trees
- session 04: Weaviate: Embeddings and vector databases, Search engine project
- session 05: Neo4j: Graph databases, choosing the right graph database
- session 06: practice
Detailled content
Contact
Questions and suggestions : [email protected] or on 📬 Discord: @alexis.perrier