Course info
Feb 9, 2012
3h 3m

Raven DB is a document database that is part of the NoSQL movement of databases that don't use relational models and SQL. In this course you will learn how Raven DB works and how to use Raven DB in a .NET application. This is an introductory level course, but we will dive deep into Raven itself to get a good understanding of how this document database stores and retrieves your data.

About the author
About the author

John Sonmez is the founder of Simple Programmer (, where he tirelessly pursues his vision of transforming complex issues into simple solutions

More from the author
Beginning Lua
2h 50m
Dec 2, 2013
Beginning HTML 5 Game Development With Quintus
2h 52m
Oct 25, 2013
Beginning HTML5 Apps For Firefox OS
2h 20m
Oct 17, 2013
More courses by John Sonmez
Section Introduction Transcripts
Section Introduction Transcripts

Hi. This is John Sonmez from Pluralsight. And in this module, we're going to be talking about indexes in RavenDB. So let's go ahead and go over what we're going to cover in this module. The first thing that we're going to do is we're going to talk in general about indexes why we have them, what problem indexes are really solving for us in RavenDB and a little bit how index has worked in RavenDB. Then we're going to get right into some of the examples here. And the first thing that we're going to do is we're going to look at creating indexes using an index builder class that is shipped with the. NET client in RavenDB. So we're going to see how to kind of do this. It's more of a manual approach. And then after we've seen that method of creating index, we're going to see kind of more of a preferred method which is using an index creation task and we'll see how we can use these indexes created this way to automatically have them load up when we start our RavenDB client and so we can basically manage our indexes within the code base. Then we're going to take a look at using some indexes. We'll have created some indexes previously and then we're going to do some queries that are going to utilize those indexes and talk a little about how to optimize our index based on your queries. Then finally, we'll get in to some advanced indexes. We'll look at using Map-Reduce and actually using the Reduce part of Map-Reduce in order to basically build up an index that is able to do an aggregate function like you can in SQL. So we'll look at being able to basically do a summary or account, or do some kind of group by clause inside of RavenDB in an index.