This commit is contained in:
andrei-mihnea-cerbu
2024-04-08 01:03:59 +03:00
parent b48d5ee19e
commit 61a55fa735
50 changed files with 80 additions and 52 deletions
@@ -1,4 +1,5 @@
using Application.Services.Database;
using MongoDB.Bson;
using MongoDB.Driver;
namespace Infrastructure.Services.MongoDB;
@@ -9,9 +10,16 @@ public class MongoDbService : IMongoDbService
public MongoDbService(string connectionString)
{
var url = new MongoUrl(connectionString);
var client = new MongoClient(url);
_database = client.GetDatabase(url.DatabaseName);
var settings = MongoClientSettings.FromConnectionString(connectionString);
settings.ServerApi = new ServerApi(ServerApiVersion.V1);
var _database = new MongoClient(settings);
try {
var result = _database.GetDatabase("admin").RunCommand<BsonDocument>(new BsonDocument("ping", 1));
Console.WriteLine("Pinged your deployment. You successfully connected to MongoDB!");
} catch (Exception ex) {
Console.WriteLine(ex);
}
}
public IMongoCollection<T> GetCollection<T>(string collectionName)