bootcamp icon indicating copy to clipboard operation
bootcamp copied to clipboard

RavenDB Bootcamp

The RavenDB Bootcamp is a free, self-directed learning course that is up-to-date for RavenDB 4.0.

In just four units you will learn how to use RavenDB to create fully-functional, real-world programs with NoSQL Databases. If you are unfamiliar with NoSQL, don't worry, we will provide you with all the information you need.

We suggest you go through at least one lesson per day, but you can learn at your own pace.

What You Will Learn

The RavenDB Bootcamp will teach you how to use RavenDB - a powerful NoSQL database engine that is Safe by Default and Optimized for Efficiency to combine the best of two worlds: relational and document–oriented databases.

You will see how easy it is to store and query data using RavenDB and how fast you can produce results.

After you complete this boot camp, not only will you be confident to store your data using NoSQL, database work will actually become fun.

Unit 1 - Fundamentals

You will learn how to install RavenDB and make it work on your machine. RavenDB makes starting easy by providing an embedded sample database – think "Northwind", which you can use for your learning process with minimal effort.

You will write some code to connect to the database and store, load, modify, and delete documents.

  • Lesson 1: Getting Started
  • Lesson 2: It's Querying Time!
  • Lesson 3: Let's Code
  • Lesson 4: Basics of DocumentStore
  • Lesson 5: Loading Documents
  • Lesson 6: Querying Fundamentals in the C# side
  • Lesson 7: Storing, Modifying and Deleting documents

Unit 2 - Beyond the Basics

In Unit 2 you will learn intermediate RavenDB features. You will see how fast RavenDB is and understand why.

You will easily perform very complex queries without using additional tools. You will learn what Map-Reduce is and when to use it to extract more value from your data.

  • Lesson 1: Getting Started with Indexes
  • Lesson 2: Creating an Index and Querying It
  • Lesson 3: Multi-map Indexes
  • Lesson 4: Mapping, Filtering, and Reducing
  • Lesson 5: The Powerful LoadDocument Server-Side Function
  • Lesson 6: Goodbye Transformers, Welcome Server-Side Projections
  • Lesson 7: Statistics and Some Words About Stale Indexes!

Unit 3 - Advanced Features

In Unit 3 you will learn some advanced RavenDB features.

Use this knowledge to build powerful solutions, obtain better performance, improve safety, and create truly reactive user interfaces.

  • Lesson 1: Revisions
  • Lesson 2: Document Metadata
  • Lesson 3: Getting Started with Operations and Commands!
  • Lesson 4: Performing Batch Operations
  • Lesson 5: I am Going Through Changes ...
  • Lesson 6: Data Subscriptions - I would Like to be Notified When it Happens Please

Unit 4 - Database Clusters

In Unit 4 you will learn the basics about how to set up, manage and use clusters using RavenDB.

  • Lesson 1: Setting up Your First Cluster
  • Lesson 2: Database and Database Group
  • Lesson 3: Considerations on the Client Side

LET'S BEGIN

Enjoy your RavenDB Bootcamp and feel free to share your feedback with us.