Mongo.Migration
Mongo.Migration copied to clipboard
Problem with running migrations on startup
I have tried implementing migrations on startup. However, I get this error:
System.InvalidCastException: 'Unable to cast object of type 'MongoDB.Bson.BsonDocument' to type 'MongoDB.Bson.BsonString'.'
Stack trace:
at MongoDB.Bson.BsonValue.get_AsString()
at Mongo.Migration.Services.DocumentVersionService.GetVersionOrDefault(BsonDocument document)
at Mongo.Migration.Migrations.Document.DocumentMigrationRunner.Run(Type type, BsonDocument document, DocumentVersion to)
at Mongo.Migration.Migrations.Document.StartUpDocumentMigrationRunner.RunAll()
at Mongo.Migration.Services.MigrationService.OnStartup()
at Mongo.Migration.Services.MigrationService.Migrate()
at Mongo.Migration.MongoMigration.Run()
at Mongo.Migration.Startup.Static.MongoMigrationClient.Initialize(IComponentRegistry componentRegistry)
at Mongo.Migration.Startup.Static.MongoMigrationClient.Initialize(IMongoClient client, IMongoMigrationSettings settings, IContainerAdapter containerAdapter)
at Dialogue.Composer.Program.<>c__DisplayClass2_0.<CreateHost>b__0(HostBuilderContext context, IServiceCollection services) in C:\Dev\Microservices\Composer\Dialogue.Composer\Program.cs:line 118
What am I doing wrong here?
This is my init:
IMongoClient clientMongoDB = new MongoClient(databaseSettings.ConnectionString);
MongoMigrationClient.Initialize(clientMongoDB, new MongoMigrationSettings
{
ConnectionString = databaseSettings.ConnectionString,
Database = databaseSettings.DatabaseName
});
Were you able to solve the issue?