william-r
11/30/2017 - 9:22 PM

MongoContext C# setup

Setup your mongo c# application with a database context.

using MongoDB.Driver;

namespace MongoOperations
{
    public class MongoContext
    {
        private const string DatabaseName = "database";
        private const string ConnectionString = "mongodb://localhost:27017";

        private static readonly IMongoClient _client;
        private static readonly IMongoDatabase _database;

        static MongoContext()
        {
            _client = new MongoClient(ConnectionString);
            _database = _client.GetDatabase(DatabaseName);
        }

        public IMongoClient Client
        {
            get { return Client;  }
        }

        public IMongoCollection<T> Collection<T>(string collection)
        {
            return _database.GetCollection<T>(collection);
        }

        public void DropPeopleCollection<T>(string collection)
        {
            _database.DropCollection(collection);

        }
    }
}