RavenDB database supports extensibility and new features can be implemented by a user to meet their needs, if it has not been already implemented by RavenDB. This is where Bundles come in. Installing a Bundle is very easy and it is done by dropping the Bundle's files into the \Plugins
directory of the RavenDB installation, which is the default path. The path to the Plugins
folder is configurable and can be changed to another location by changing the Raven/PluginsDirectory
configuration parameter.
You may choose to activate one or more Bundle a when you create a database. You will have to then set up most of the Bundles within the database creation process and they cannot be removed or added afterwards. So, Bundle's strategy has to be considered carefully and adding/removing Bundles is something that can safely happen only when the database is created and does not contain any documents. Usually, Bundles are added within the database creation process and then you configure their behavior...