A renaissance of databases is coming. What we are currently observing is an explosion of different database paradigms, which break with SQL hegemony. From simple, key-value store, through column-oriented database and documents to complex graph databases - these solutions give up some of SQL features in order to promise you more flexibility, speed and scalability.
During this workshop, Wiktor is going to show you how to work with this paradigm. How to navigate smoothly throughout different modeling patters, work with type model limitations and why you don’t need all of the SQL features. Step by step from simple queries to complex aggregates, you will learn to work with MongoDB. The goal of the course is to familiarize the participants with NoSQL on the MongoDB example. During the course, the participants will learn, among others, the basics of MongoDB, how the user interface looks like or what are the differences between MongoDB query syntax and classic SQL. They will also learn what it is an _id and why the entity identifier does not always have to be a random value.
After the training the participants will be able to manage documents in MongoDB (add, modify, read), they will know and be able to use query syntax with the use of projection. In addition, the participants will be able to create indexes and use them in the queries. In addition, as far as it is possible within the designated time frame, the participants will learn how aggregation is implemented, what are its limitations, they will be able to filter and aggregate data from the documents and learn the mechanism of data replication.
- NoSQL – review.
- MongoDB – review.
- Form of data stored in MongoDB.
- Comparison of MongoDB and relational databases.
- Life without relations – ways of data modelling.
- Creating documents.
- Downloading documents.
- Queries operators.
- Updating documents.
- Indexes in the internal fields.
- Complex indexes.
- Multi-key indexes.
- Indexes with hash function.
- Indexes’ properties.
- Covered queries (with an index).
- Introduction *
- Operators *
- Limits *
- Replication nodes *
- Confirmation of the entry *
- Reading data from backup nodes * optional elements – will be implemented according to the possibilities and needs
“Great atmosphere and contact with the trainer, workshop was very well timed. The difficulty level of examples was nicely varied.”
“Smooth and clear knowledge transfer and lots of practical examples.”
“Great workshop - nicely condensed material. Thanks & we want more!”
This is a BYOD (bring your own device) workshop, so remember to bring your own laptop.
The workshop will run for 8 hours from 9AM until 5PM. There will be a few coffee breaks and one 1-hour lunch break (on your own).
Trainer - Wiktor Sztajerowski
Wiktor is a Java developer and NoSQL enthusiast for whom programming is both work and passion. He believes in software quality, “keep it simple stupid” principle and Agile methodologies. Privately assigned with Łódź Agile and Java communities and big fan of MongoDB.
What makes us unique?
- Over 5500 course participants
- 98% satisfied clients
- 9 years' experience
- Unique offer of over 300 specialised training courses
- Over 100 active coaches and consultants