MongoDB repository abstraction library with virtual collection support.
- .NET 2.0
https://www.myget.org/feed/envoice/package/nuget/Envoice.MongoRepository
Add dependency to you project.json:
dotnet add package Envoice.MongoRepository --version 1.0.0 --source https://www.myget.org/F/envoice/api/v3/index.json
Virtual collections allow multiple entity types to be stored in a single collection.
Connection string options can be used to configure the repositories. All connection string options override code-based options, e.g. MongoRepositoryConfig.
mongodb://{host}:{port}/?virtual=true&virtualCollection=Entities&virtualCollectionGlobal=true
- virtual (boolean) : Enables virtual collections. Default = false.
- virtualCollection (string) : Default virtual collection for all unmapped entities.
- virtualCollectionGlobal (boolean) : Overrides all entities to use the virtualCollection regardless of mapping configuration.
The repositories can be configured to use virtual collections in ASPNET applications via the UseMongoRepository method.
services.UseMongoRepository(config => {
config.VirtualCollectionDefault = "Entities";
config.VirtualCollectionEnabled = true;
config.VirtualCollectionForceGlobal = false;
});
[VirtualCollectionName("Entities")]
public class Product {
...
}