MongoDB storage provider for PROVANCE (ILedgerStore) with deterministic ordering and single-writer lease support.
$ dotnet add package Provance.Storage.MongoDB
MongoDB storage provider for PROVANCE (ILedgerStore), including a simple single-writer lease mechanism.
Provance.Storage.MongoDBdotnet add package Provance.Storage.MongoDB
{
"MongoDb": {
"ConnectionString": "mongodb://localhost:27017",
"DatabaseName": "provance",
"CollectionName": "ledger_entries_v1"
}
}
using Provance.Storage.MongoDB.Extensions;
builder.Services.AddProvanceMongoStorage(builder.Configuration);
CollectionName)provance_locksRecommended indexes (v0.0.3+ new ledger collection):
Sequence (descending)IdSequence (prevents duplicates and enforces deterministic ordering)The MongoDB store creates these indexes automatically on startup. If your Mongo user cannot create indexes, initialization will fail. In that case, create the indexes manually.
MIT