public BookService(ILogger <BookService> logger, IMongoDbSettings settings, MongoClientBase client) : base(logger, settings, client) { // var models = new List<CreateIndexModel<Book>>(); // models.Add(CreateUniqueField("Email")); // models.Add(CreateUniqueField("BookId")); // _collection.Indexes.CreateMany(models); }
public MongoDbService(ILogger logger, IMongoDbSettings settings, MongoClientBase client) { _logger = logger; var database = client.GetDatabase(settings.DatabaseName); _collection = database.GetCollection <T>(settings.CollectionName); }
public MongoStressController(ILogger <MongoStressController> logger, MongoClientBase mongoClient) { _logger = logger; _mongoClient = mongoClient; _defaultCollectionSettings = new MongoCollectionSettings { WriteConcern = WriteConcern.W1, ReadConcern = ReadConcern.Local }; }
public MongoDataContext() { Client = new MongoClient(); Database = Client.GetDatabase("somedatabasefromconnectionstrings"); }
public MockMongoDBService(ILogger <MockMongoDBService <Book> > logger, IMongoDbSettings settings, MongoClientBase client) : base(logger, settings, client) { }
/// <summary> /// Establishes a connection with the MongoDB server and selects the database. /// </summary> public void Connect() { _client = new MongoClient(_databaseEnvironment.ConnectionString); _database = _client.GetDatabase(_databaseEnvironment.DatabaseName) .WithReadPreference(ReadPreference.PrimaryPreferred); }