internal Database(string name, Mongo m)
{
Contract.Requires(!string.IsNullOrWhiteSpace(name));
Contract.Requires(!name.Any(x => @" /\$.".Contains(x)));
Contract.Requires(m != null);
_name = name;
_mongo = m;
_connection = new Connection(m.Host, m.Port);
Connection.Open();
}