PiBox.Plugins.Persistence.MongoDb
1.0.22
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package PiBox.Plugins.Persistence.MongoDb --version 1.0.22
NuGet\Install-Package PiBox.Plugins.Persistence.MongoDb -Version 1.0.22
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PiBox.Plugins.Persistence.MongoDb" Version="1.0.22" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PiBox.Plugins.Persistence.MongoDb --version 1.0.22
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PiBox.Plugins.Persistence.MongoDb, 1.0.22"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PiBox.Plugins.Persistence.MongoDb as a Cake Addin #addin nuget:?package=PiBox.Plugins.Persistence.MongoDb&version=1.0.22 // Install PiBox.Plugins.Persistence.MongoDb as a Cake Tool #tool nuget:?package=PiBox.Plugins.Persistence.MongoDb&version=1.0.22
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PiBox.Plugins.Persistence.MongoDb
PiBox.Plugins.Persistence.MongoDb is a plugin
that allows other PiBox components
to use the MongoDb core to interact with certain databases
.
Installation
To install the nuget package follow these steps:
dotnet add package PiBox.Plugins.Persistence.MongoDb
or add as package reference to your .csproj
<PackageReference Include="PiBox.Plugins.Persistence.MongoDb" Version="" />
Appsettings.yml
Configure your appsettings.yml with these properties
Postgres for example
mongodb:
host: "localhost"
database: "mongodb"
port: "27017"
password: "mongodb"
user: "mongodb"
MongoDbConfiguration.cs
[Configuration("mongodb")]
public class MongoDbConfiguration
{
public string Host { get; set; } = null!;
public int Port { get; set; }
public string Database { get; set; } = null!;
public string AuthDatabase { get; set; } = null!;
public string User { get; set; } = null!;
public string Password { get; set; } = null!;
}
Configuration in your plugin host
Nothing to configure
Usage
IRepository<>, IReadRepository<>, IWriteRepository<>
public class ExampleService
{
private readonly IReadRepository<MyPoco> _readRepository;
public ExampleService(IReadRepository<MyPoco> readRepository)
{
_readRepository = readRepository;
}
public async Task DoStuff()
{
// for example
var result = await _readRepository.FindByIdAsync();
}
}
IMongoDbInstance
public class ExampleService
{
private readonly IMongoDbInstance _mongoDbInstance;
public ExampleService(IMongoDbInstance mongoDbInstance)
{
_mongoDbInstance = mongoDbInstance;
}
public async Task DoStuff()
{
// for example
var mongoCollection = _mongoDbInstance.GetCollectionFor<MyCollectionEntity>();
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- AspNetCore.HealthChecks.MongoDb (>= 7.0.0)
- MongoDB.Driver (>= 2.22.0)
- MongoDBMigrations (>= 2.2.0)
- PiBox.Plugins.Persistence.Abstractions (>= 1.0.22)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.54 | 106 | 4/30/2024 |
1.0.51 | 114 | 2/27/2024 |
1.0.49 | 96 | 2/27/2024 |
1.0.47 | 103 | 2/21/2024 |
1.0.45 | 100 | 2/20/2024 |
1.0.43 | 97 | 2/13/2024 |
1.0.41 | 80 | 2/13/2024 |
1.0.39 | 92 | 2/8/2024 |
1.0.38 | 73 | 2/8/2024 |
1.0.37 | 78 | 2/8/2024 |
1.0.35 | 77 | 2/2/2024 |
1.0.32 | 76 | 1/30/2024 |
1.0.25 | 140 | 12/27/2023 |
1.0.23 | 101 | 12/19/2023 |
1.0.22 | 82 | 12/19/2023 |
1.0.21 | 91 | 12/19/2023 |
1.0.19 | 118 | 12/11/2023 |
1.0.17 | 141 | 11/23/2023 |
1.0.7 | 109 | 11/23/2023 |
1.0.5 | 103 | 11/23/2023 |
1.0.3 | 107 | 11/23/2023 |
1.0.0 | 102 | 11/21/2023 |
0.9.9 | 106 | 11/21/2023 |
0.9.7 | 90 | 11/21/2023 |