RavenDB is a document database built with .NET that uses an index store for queries and a document store for single document loads. It supports eventual consistency through indexing where the index may be stale. Documents can contain complex object graphs and the database is schema-free. Queries use LINQ and documents can be loaded with associated documents using session.Include. Indexes must be defined for fields to be queryable and mappers can be used for multi-type queries or aggregation. Profiling is integrated for ASP.NET applications and documents are typically structured as single documents, parent/child relationships, or networks of documents.