KitStack.Audit.Sinks.Mongo
0.1.9
dotnet add package KitStack.Audit.Sinks.Mongo --version 0.1.9
NuGet\Install-Package KitStack.Audit.Sinks.Mongo -Version 0.1.9
<PackageReference Include="KitStack.Audit.Sinks.Mongo" Version="0.1.9" />
<PackageVersion Include="KitStack.Audit.Sinks.Mongo" Version="0.1.9" />
<PackageReference Include="KitStack.Audit.Sinks.Mongo" />
paket add KitStack.Audit.Sinks.Mongo --version 0.1.9
#r "nuget: KitStack.Audit.Sinks.Mongo, 0.1.9"
#:package KitStack.Audit.Sinks.Mongo@0.1.9
#addin nuget:?package=KitStack.Audit.Sinks.Mongo&version=0.1.9
#tool nuget:?package=KitStack.Audit.Sinks.Mongo&version=0.1.9
KitStack.Audit.Sinks.Mongo
A MongoDB sink for KitStack.Audit, built on the official MongoDB.EntityFrameworkCore
provider. It persists captured trails through a MongoAuditDbContext, mirroring the structure of
the relational sink.
Wiring
services.AddKitStackAuditMongoSink(
connectionString: configuration["Audit:Database:ConnectionString"]!,
databaseName: configuration["Audit:Database:DatabaseName"]!);
This registers MongoAuditDbContext (configured with UseMongoDB) and IAuditSink -> MongoAuditSink.
GUIDs are stored as strings via a globally registered serializer (registered idempotently).
Trails are written to the AuditTrails collection.
Note on storage shape
Because EF Core cannot map arbitrary value dictionaries, each TrailDto is flattened to an
AuditTrail document whose value payloads (PreviousValues, NewValues, ModifiedProperties,
PrimaryKey) are JSON strings — the same shape as the relational sink. If you need native embedded
BSON sub-documents instead, use a raw MongoDB.Driver-based sink.
Behavior
- Standalone MongoDB has no multi-document transactions, so the context uses
AutoTransactionBehavior.Never. - Failures are logged and swallowed so auditing never breaks the business transaction.
License
Apache-2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- KitStack.Audit.Abstractions (>= 0.1.9)
- Microsoft.EntityFrameworkCore (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Options (>= 10.0.8)
- MongoDB.Bson (>= 3.9.0)
- MongoDB.Driver (>= 3.9.0)
- MongoDB.EntityFrameworkCore (>= 10.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on KitStack.Audit.Sinks.Mongo:
| Package | Downloads |
|---|---|
|
KitStack.Audit.AspNetCore
ASP.NET Core wiring for KitStack.Audit: one-call setup, sink selection, narration, and health checks. |
GitHub repositories
This package is not used by any popular GitHub repositories.