最後補充monogodb data seeding,可以不用再額外裝套件
public class MongoDbSeeder
{
    private readonly AppMongoDbContext _context;
    public MongoDbSeeder(AppMongoDbContext dbContext)
    {
        _context = dbContext;
    }
    public async Task SeedAsync()
    {
        bool hasData = await _context.Tags.Find(_ => true).AnyAsync();
        if (!hasData)
        {
            var seedTags = new List<Tag>
            {
                new Tag { Name = "Reading insights" },
                new Tag { Name = "Programming" },
                new Tag { Name = "Mindfulness" },
            };
            await _context.Tags.InsertManyAsync(seedTags);
        }
    }
}
builder.Services.AddTransient<MongoDbSeeder>();
using (var scope = app.Services.CreateScope())
{
    var seeder = scope.ServiceProvider.GetRequiredService<MongoDbSeeder>();
    await seeder.SeedAsync();
}
雖然沒有到棄賽,但也是蠻偏離原本預想的了...
希望下次參加可以先把整體大綱整理好,而不是每天都在趕鴨子上架![]()