У меня есть два проекта, основанных на базе данных mongodb. Один проект использует csharp-mongodb, а другой - стандартный драйвер.Как добавить новое поле в mongodb, если я использую драйверы norm или csharp-mongodb
Я делаю запрос к моему db только с помощью общих методов, таких как GetCollection. Как я могу добавить новое поле в свою сущность менее болезненным?
Например, В начале у меня есть
public class MyEntity
{
public int _id {get;set;}
public string Firstname {get;set;}
}
через несколько дней я решил добавить новое поле
public class MyEntity
{
public int _id {get;set;}
public string Firstname {get;set;}
public string Lastname {get;set;} //here is
}
Я вижу только один способ - сделать утилиту, которая получит мое лицо, затем десериализовать его и преобразовать в новый тип, а затем сериализовать в bson. Что касается меня - это сложно - при том понимании, что у меня более 1 миллиона записей.
Я знаю, что водитель CSharp MongoDB имеет возможность работать с documnets :)
спасибо, за ваш ответ. –