Следующий запрос найдет документы с обязательным строковым регистром незаметно и с глобальным вхождением также
var name = 'Peter';
db.User.find({name:{
$regex: new RegExp(name, "ig")
}
},function(err, doc) {
//Your code here...
});
Разделите ваш «MyInterface» на 2 интерфейса, и для всех классов, для которых вам не нужен метод City, они реализуют метод без метода city, например:
interface MyInterface1
{
string FirstName();
string LastName();
string City();
}
interface MyInterface2 : MyInterface1
{
string Location();
}