Documentation


We hereby welcome you into the RavenDB Documentation.
Feel free to explore the sizeable world of our premier NoSQL database.

Getting started

Beginner? No problem! This article will guide you through all parts of RavenDB needed for basic understanding.

 

What's new

Want to see what features we have added recently or what we are currently working on?

 

Playground Server

For all of you we have created a live server for testing purposes.

 

About examples

Few words about examples used in this documentation.

 

Become part of the community! Contribute to documentation.

What's new

3.0.30156 - 2016/09/26

Server

  • [Embedded] Prevented from conflicting RavenDB.Database and Metrics.Net assemblies loaded in the same project
  • [RavenFS] Fixed problem with declining reading performance in file systems with large number of files

Client

  • Fixed session.Advanced.LoadStartingWith with a transformer having LoadDocument which returned inconsistent results

Studio

  • Fixed an option to overwrite a name of an exported database file

3.0.30155 - 2016/09/16

This is an aggregated build for various fixes since the last stable

Server

  • [Performance] improved performance when loading huge amounts of databases in parallel,
  • [Configuration] added Raven/AllowNonAdminUsersToSetupPeriodicExport,
  • [Replication] fixes index and transformer replication that could cause index and transformer to revert to the previous version in some cases,
  • [Querying] fixed issue when using In operator with DateTime type,
  • [Subscriptions] better handling for synchronization when there are huge gaps during processing,
  • [Memory] better memory handling when performing memory intensive operations like bulk insert, storage and smuggler export to reduce the memory footprint

Client API

  • [Querying] fixed parsing issues that could occur in some cases when WhereIn is used,
  • fixed issue with Load returning null when duplicated ids are passed and transformer is used,
  • fixed loading data with includes when sharding is being used,
  • fixed a very rare case where concurrent modifications to the ReplicationDestinations could occur

Storage Exporter

  • added support for exporting attachments,
  • enhanced the export documents process,
  • better handling for OperationCanceledException

3.0.30153 - 2016/08/13

This is an aggregated build for various fixes since the last stable

Server

  • [Voron] stability improvements
  • [Indexing] side-by-side indexes will no longer unlock the index after swap,
  • [Indexing] side-by-side will detect better if the original index is identical and no swap is needed,
  • [Indexing] fixed a rare case in which under certain conditions we could run indexing on a same index concurrently,
  • [Indexing] we will not longer run reduction process for empty set of keys,
  • [Indexing] memory allocation improvements,
  • [Indexing] performance and stability improvements,
  • [Indexing] Optimize map/reduce operation for new indexes (avoid expensive DeleteMappedResults...),
  • [Prefetching] take into account availble memory when prefetching
  • [Replication] fixed possibility of infinite loop to occur in master-master replication under very rare conditions,
  • Better handling when the OS doesn't support file prefetching
  • Better errors if trying to open a corrupted document,
  • Fixed how we are computing the document size on Esent when prefetching,

Client API

  • [Bulk Insert] fixed possible hangs that could occur in a very long running bulk insert operation,
  • [Changes API] improved reconnection process
  • `[Querying] ContainsAny on empty arrays will no longer throw exception
  • fixed issue when you could load

FileSystem

  • fixed issue with synchronization process hangs when file for synchronization was in conflicted state,
  • improved synchronization performance by skipping file deletions if a relevant file does not exist on a destination server

Studio

  • added RavenJObject deserialization metrics

Storage Exporter

  • added support for exporting databases with compression and/or encryption,
  • added support for exporting transformers and indexes

Traffic

  • added support for system database

3.0.30143 - 2016/06/01

Server

  • [Voron] Fixed access violation exception.
  • [Voron] Fixed an edge case in page splitter.
  • [FileSystem] Fixed issues in files replication.
  • [Indexes] Better handling of OperationCanceledException.
  • [Prefetcher] Fixed too frequently calls to MaybeAddFutureBatch.
  • [PeriodicExport] Fixed an export fail when initial backup is more than 64MB.
  • [PeriodicExport] Better error handling.

Client

  • Fixed async query that uses ContainsAny or In.
  • Fixed parsing a double value from object.
  • [Subscrition] Better error handling.
  • [Subscrition] Notify the server that subscriptions can be reused when the store is disposed.
  • Fixed using ShardedDocumentStore with a query and a transformer.

Smuggler

  • Fixed an identities that was imported which started with Raven/.

Studio

  • [SqlReplication] Stats are not available for not admin user.
  • Fixed edit document page start page in Doc {start} of {total}.

3.0.30115 - 2016/04/10

Server

  • [Major] [Prefetching] Fixed memory leak that could lead into slowness of the server under heavy load impacting indexing and replication mechanisms,
  • [Major] [Indexing] Fixed issue when new indexes could stuck at 32768 entries under certain conditions when precomputed batch flow was executed,
  • [JavaScript] Fixed float conversion
  • Added memory statistics thread state to stats (IsMemoryStatisticThreadRuning)

Client

  • AlwaysWaitForNonStaleResultsAsOfLastWrite convention marked as obsolete
  • Fixed concurrency errors when retrieving identity values concurrently by DatabaseCommands.NextIdentityFor
  • Fixed JSON parsing of data using base64 format

Studio

  • Fixed import with credentials usage
  • Fixed replicate all indexes and transformers options
  • Fixed Etag verification when changing an identifier of an existing document