The default RavenDB distribution package includes basic features. More advanced functionality can be installed with bundles. RavenDB bundles are used to plugin new features to the RavenDB server and enhance the server capabilities. They can be used to adjust many aspects of the server behavior to meet a user's needs. RavenDB bundles enable those features and extensions dynamically without the need to rebuild the server or require any specific knowledge in bundle development.
RavenDB package distribution includes several out-of-the-box bundles such as authorization, documents versioning, documents expiration, or cascade delete functionality, as well as many others which are shipped in the ~\Bundles
folder of the package. Basically, RavenDB bundles can be added selectively to a specific database and are activated while creating a new database, and they cannot be removed afterward.
RavenDB bundles are .NET assemblies and are easy to install. By default, RavenDB searches...