本番環境でスキーマの変更にどのように対処しますか?
私のC#プロジェクトのいくつかのクラスを改ざんしているとしましょう.Dictionary(Key(UInt16)、Value(UInt16))で構成される複雑なプロパティを追加し、値にはデフォルト値である整数があります。これを本番環境の現在の MongoDB インスタンスにどのように追加しますか?
C# の例: このディクショナリを既存のクラスに追加します (これは明らかにコレクションとして MongoDB に反映されます)。
public Dictionary<SomeEnum, object> SomeSettings = new Dictionary<SomeEnum, object>()
{
{ SomeEnum.BGColor, "#FFFFFF" }, //White
{ SomeEnum.QRColor, "#000000" }, //Black
{ SomeEnum.LogoSize, (UInt16)100 }, //White
{ SomeEnum.MemberDetailsColor, "#000000" }, //Black
{ SomeEnum.BottomTextColor, "#000000" }, //Black
{ SomeEnum.ShowDecreaseButton, true }
};
SomeEnum UInt16 型の列挙型。このディクショナリ全体は、これらのデフォルト値を使用して、既存のコレクションに追加したい新しいフィールドです。どのように行動しますか?
ありがとう!!!