Take your programming skills to the next level with our Java e-learning programme

NoSQL Databases

with MongoDB, Neo4j and Redis
  • Big Data is a Big Deal - and you have to know NoSQL if you want to be current in the development marketplace.
  • With this video training course, you'll be getting hands on experience of MongoDB, Neo4J and Redis, three of the most popular NoSQL databases in the world.
  • If you're a Java programmer, you'll also find detailed topics on how to integrate your applications.
  • You'll also learn why and when you would use each type of database. From Document stores, to Graph Databases and Key/Value stores, you will understand the trade offs and architectures of each type.

Pre-requisites

The course is suitable for anyone who wants to learn about the exciting new wave of NoSQL databases.

Some optional chapters cover how to integrate with Java and Spring - for these chapters you will need previous knowledge - our Java Fundamentals and Spring Fundamentals courses cover all the Java and Spring knowledge you need for this course.

Contents - The video is equivalent to a live 5 day training course. The running time of the videos is approx. 17 hours.

 

Having problems? check the errata for this course.

1

Course Introduction


6 m 15 s
An overview of the course content and structure.

2

Part 1 : Introducing NoSQL


34 m 52 s
An introduction to NoSQL databases. We look at scalability, the difference between integration and application databases, the concept of polyglot persistence and an overview of the different types of NoSQL database

3

Part 2 : Introducing MongoDB


31 m 51 s
In this chapter we cover what MongoDB is, and get an overview of its features. We also cover the basics of the JSON syntax for documents.

4

Installing MongoDB


19 m 39 s
How to install and configure Mongo on either a Windows, Linux or Mac computer.

5

Mongo CRUD


46 m 42 s
How to use the basic operations of create, read, update and delete.

6

Mongo Practical 1


17 m 34 s
A chance to practice what we have learned so far using real world data.

7

Mongo Operators


35 m 53 s
An exploration of the main types of operators in Mongo - comparison query operators, logical query operators and update operators

8

Mongo Practical 2


12 m 5 s
A chance to practice working on some more complex queries, using operators, with our larger case-study data set.

9

Mongo and JavaScript


46 m 41 s
Using JavaScript to query our database and creating functions within our Mongo databases with the JavaScript programming language, including configuring a default editor within the Mongo client.

10

Mongo Practical 3


5 m 48 s
Practice exercise using Javascript functions with MongoDB

11

Mongo Aggregation


27 m 26 s
How to group and aggregate data from a Mongo Collection using the group method.

12

Mongo Practical 4


12 m 26 s
Practice exercise with grouping and aggregation

13

Mongo Profiling and Indexes


36 m 59 s
In this chapter we understand how to find out whether queries are efficient or not. For inefficient queries, we learn how to add indexes to our collections to improve the query performance. We also cover how to sort data.

14

Mongo and Java


68 m 56 s
How to access a Mongo database from Java, including using Jackson to map JSON to Java Objects.

15

Mongo Replication


52 m 31 s
What is replication, and how to configure a replica set. How Mongo handles network partitions (network connectivity problems) to keep your database running while maintaining data integrity.

16

Mongo Sharding


55 m 37 s
Using multiple computers to provide a distributed data store running Mongo.

17

Part 3 : Neo4J Introduction


14 m 33 s
We'll discuss what a graph database is, and why you might want to use one, and get an introduction to their terminology.

18

Neo4J Installation


11 m 54 s
How to install and configure Neo4J on either a Windows, Linux or Mac computer.

19

Neo4J Basic Graphs


20 m 59 s
We start exploring Neo4J using the older Web interface to create some basic nodes.

20

Neo4J - Introducing Cypher


13 m 5 s
We get a short tour of the Cypher language (the query language that we use to interract with Neo4J) including an overview of its syntax.

21

Neo4J - Cypher CRUD


48 m 29 s
We'll learn the basics of how to create, read, update and delete nodes and relationships with the Cypher query language. This will also give us lots of opportunities to practice using the Cypher syntax.

22

Neo4J Walking the Graph and Case Study


50 m 31 s
How to walk a graph using the Cypher query language, followed by a practical exercise using a larger real-world data set.

23

More Cypher


30 m 55 s
In this chapter we look at path analysis (finding the shortest possible path between any two nodes), where clauses and aggregations.

24

Neo4J Performance


28 m 41 s
Understanding index free adjacency, and how this affects query performance, how to profile queries, and how indexes can be created in Neo4J.

25

Neo4J and Java


54 m 27 s
Running Neo in Embedded mode, using Java code to interract with your database.

26

Neo4J REST Interface


34 m 30 s
Using Neo4J from Java, where Neo is running on a different server to your java code, using its REST API.

27

Part 4 : Redis Installation


23 m 46 s
We explore what a Key Value store is, why you might want to use one, and then work through installing Redis on Windows, Mac and Linux.

28

Redis Basic Operations


22 m 14 s
Using the command line interface to create simple key value pairs, what time complexity is, and why it matters, and we touch on key conventions.

29

Redis Transactions


22 m 59 s
How Redis handles transactions - how they differ from traditional database transactions, how to use them, and what benefits they provide.

30

Redis and Java


11 m 34 s
How to use Redis from Java using Jedis.

31

Redis and Lists


33 m 5 s
We'll introduce collections in Redis, and have an in depth look at the first type of collection - the List.

32

Redis and Sets


29 m 9 s
Using the Set collection type to compare two data sets, and how the Sorted Set works in Redis

33

Redis Hashes and Practical


47 m 22 s
We'll introduce the Hash and then there's a final programming challenge, where we'll implement a website shopping cart using redis.

34

Course Summary


30 m 55 s
We finish the course with some more general database theory (ACID transactions, and BASE) and how this applies to the databases we have seen.

Let the Course Come to You

About Us Pricing Frequently Asked Questions Contact Privacy T&Cs Affiliates and Resellers
Facebook Twitter YouTube