У меня есть два проекта, основанные на базе данных mongodb. В одном проекте используется csharp-mongodb, а в другом - драйвер нормы.
Я делаю запрос к моей БД только с помощью универсальных методов, таких как 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 есть возможность работать с документами:)