1

Step 1

Week 1: Introduction and Overview

06 October—10 October

2

Step 2

Week 2: Creating, Reading and Updating Data (CRUD)

10 October—16 October

3

Step 3

Week 3: Schema Design

17 October—24 October

4

Step 4

Week 4: Performance

24 October—31 October

5

Step 5

Week 5: Aggregation Framework

31 October—07 November

6

Step 6

Exam

7

Step 7

Week 6: Application Engineering

07 November—14 November

8

Step 8

Week 7: Case Studies

1

Step 1

Week 1: Introduction and Overview

06 October—10 October

2

Step 2

Week 2: Creating, Reading and Updating Data (CRUD)

10 October—16 October

3

Step 3

Week 3: Schema Design

17 October—24 October

4

Step 4

Week 4: Performance

24 October—31 October

5

Step 5

Week 5: Aggregation Framework

31 October—07 November

7

Step 7

Week 6: Application Engineering

07 November—14 November

6

Step 6

Exam

8

Step 8

Week 7: Case Studies

06 October 2015
Goal completed 17 December 2015
General

M101J: MONGODB FOR JAVA DEVELOPERS

ABOUT THIS COURSE

Learn everything you need to know to get started building a MongoDB-based app. This course will go over basic installation, JSON, schema design, querying, insertion of data, indexing and working with the Java driver. In the course, you will build a blogging platform, backed by MongoDB.

Details

  • Duration: 7 weeks
  • Each week we release new video lectures and exercises.
  • Each week requires approximately 3-5 hours of your time, depending on your level of preparation.
  • Your final grade for the course will be comprised of weekly assignments which count for half of your grade and a final exam/project which counts for the other half of your grade.
  • You will receive a course completion confirmation at the end of the course if you achieve a 65% or above on graded material.

Objective

After completing this course, you should have a good understanding as to how applications are built on top of MongoDB using Java. This course should also prepare you to take the C100DEV: MongoDB Certified Developer, Associate Level exam. Register for next exam session to become a MongoDB Certified Professional.

Prerequisites

To take this course you should be familiar with Java. Knowledge of relational databases is not required.

 Goal Accomplishment Criteria

Mongo certificate

 Personal resources

time

  1. Week 1: Introduction and Overview

    1. Welcome to M101J

    2. What is MongoDB?

    3. MongoDB Relative to Relational

    4. Overview of Building an App with MongoDB

    5. Quick Introduction to the Mongo Shell

    6. Introduction to JSON

    7. System Requirements

    8. Installing MongoDB (mac)

    9. Installing MongoDB (windows)

    10. Installing and Using Maven

    11. Intro to the Spark Web Application Framework

    12. Intro to the Freemarker Templating Engine

    13. Spark and Freemarker Together

    14. Spark: Handling GET requests

    15. Spark: Handling POST requests

    16. MongoDB is Schemaless

    17. JSON Revisited

    18. JSON Subdocuments

    19. JSON Spec

    20. Introduction to Our Class Project, The Blog

    21. Blog in Relational Tables

    22. Blog in Documents

    23. Introduction to Schema Design

    24. Homework 1.1

    25. Homework 1.2

    26. Homework 1.3

  2. Week 2: Creating, Reading and Updating Data (CRUD)

    1. Introduction to Week 2

    2. CRUD and the Mongo Shell

    3. Secrets of the Mongo Shell

    4. BSON Introduced

    5. Inserting Docs

    6. Introduction to findOne

    7. Introduction to find

    8. Querying Using field Selection

    9. Querying Using $gt and $lt

    10. Inequalities on Strings

    11. Using regexes, $exists, $type

    12. Using $or

    13. Using $and

    14. Querying Inside Arrays

    15. Using $in and $all

    16. Queries with Dot Notation

    17. Querying, Cursors

    18. Counting Results

    19. Wholesale Updating of a Document

    20. Using the $set Command

    21. Using the $unset Command

    22. Using $push, $pop, $pull, $pullAll, $addToSet

    23. Upserts

    24. Multi-update

    25. Removing Data

    26. The MongoDB Java Driver

    27. Java Driver: Representing Documents

    28. Java Driver: Insert

    29. Java Driver: Find, FindOne, and Count

    30. Java Driver: Querying with a filter

    31. Java Driver: Querying with a Projection

    32. Java Driver: Querying with Sort, Skip and Limit

    33. Java Driver: Update and Replace

    34. Java Driver: Delete

    35. All Together Now: MongoDB, Spark and Freemarker

    36. Blog, Internals

    37. Blog, Session Management

    38. Blog, User Interface

    39. Using MongoProc

    40. Homework 2.1

    41. Homework 2.2

    42. Homework 2.3

    43. Homework 2.4 (MongoProc)

  3. Week 3: Schema Design

    1. Introduction to Week 3

    2. MongoDB Schema Design

    3. Relational Normalization

    4. Mongo Design for Blog

    5. Alternative Schema for Blog

    6. Living Without Constraints

    7. Living Without Transactions

    8. One to One Relations

    9. One to Many Relations

    10. Many to Many Relations

    11. Multikeys

    12. Benefits of Embedding

    13. Trees

    14. When to Denormalize

    15. What is an ODM?

    16. Field mappings, indexes and constraints in Morphia

    17. CRUD Operations in Morphia

    18. Homework 3.1

    19. Homework 3.2 (MongoProc)

    20. Homework 3.3 (MongoProc)

  4. Week 4: Performance

    1. Introduction to Week 4

    2. Storage Engines: Introduction

    3. Storage Engines: MMAPv1

    4. Storage Engines: WiredTiger

    5. Indexes

    6. Creating Indexes

    7. Discovering (and Deleting) Indexes

    8. Multikey Indexes

    9. Dot Notation and Multikey

    10. Index Creation Option, Unique

    11. Index Creation, Sparse

    12. Index Creation, Background

    13. Using Explain

    14. Explain: Verbosity

    15. Covered Queries

    16. When is an Index Used?

    17. How Large is Your Index?

    18. Number of Index Entries

    19. Geospatial Indexes

    20. Geospatial Spherical

    21. Text Indexes

    22. Efficiency of Index Use

    23. Efficiency of Index Use Example

    24. Logging Slow Queries

    25. Profiling

    26. Mongostat

    27. Mongotop

    28. Sharding Overview

    29. Homework 4.1

    30. Homework 4.2

    31. Homework 4.3 (MongoProc)

    32. Homework 4.4

  5. Week 5: Aggregation Framework

    1. Introduction to Week 5

    2. Simple Aggregation Example

    3. The Aggregation Pipeline

    4. Simple Example Expanded

    5. Compound Grouping

    6. Using a document for _id

    7. Aggregation Expressions

    8. Using $sum

    9. Using $avg

    10. Using $addToSet

    11. Using $push

    12. Using $max and $min

    13. Double $group stages

    14. Using $project

    15. Using $match

    16. Using $sort

    17. Using $limit and $skip

    18. Revisiting $first and $last

    19. Using $unwind

    20. $unwind example

    21. Double $unwind

    22. Mapping between SQL and Aggregation

    23. Some Common SQL examples

    24. Limitations of the Aggregation Framework

    25. Aggregation Framework with the Java Driver

    26. Homework 5.1 (Hands On)

    27. Homework 5.2 (Hands On)

    28. Homework 5.3 (Hands On)

    29. Homework 5.4

  6. Exam

    1. Question 1

    2. Question 2

    3. Question 3

    4. Question 4

    5. Question 5

    6. Question 6

    7. Question 7

    8. Question 8

    9. Question 9

    10. Question 10

  7. Week 6: Application Engineering

    1. Introduction to Week 6

    2. Write Concern

    3. Network Errors

    4. Introduction to Replication

    5. Replica Set Elections

    6. Write Consistency

    7. Creating a Replica Set

    8. Replica Set Internals

    9. Failover and Rollback

    10. Connecting to a Replica Set from the Java Driver

    11. When Bad Things Happen to Good Nodes

    12. Write Concern Revisited

    13. Read Preferences

    14. Review of Implications of Replication

    15. Introduction to Sharding

    16. Building a Sharded Environment

    17. Implications of Sharding

    18. Sharding + Replication

    19. Choosing a Shard Key

    20. Homework 6.1

    21. Homework 6.2

    22. Homework 6.3

    23. Homework 6.4

    24. Homework 6.5 (MongoProc)

  8. Week 7: Case Studies

    1. Introduction to Week 7

    2. Interview with Charity Majors, Parse

    3. Interview with Ryan Bubinski, Codecademy

  • 8060
  • 06 October 2015, 20:41
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?