送信されたnullフィールドのみを置き換える方法。mongodbで送信されたnullフィールドのみを置き換える方法
私の製品インスタンス:
Product p1 = new Product(){ Name : "Apple", Money: 2 };
マイドキュメント:
{
"Id" : 1
"Name" : "Apppple",
"Money" : 3,
"Color" : "Red"
}
私はこのコードをrunned:
var _filterDef = Builders<Product>.Filter.Eq(x => x.Id, 1);
ProductCollection.ReplaceOne(_filterDef, p1);
結果:フィールドがnullという名前のレッド...
{
"Id" : 1
"Name" : "Apple",
"Money" : 2,
"Color" : null
}
私は結果たい:フィールドという名前の赤はあなたが更新しようとしているように見えます
{
"Id" : 1
"Name" : "Apple",
"Money" : 2,
"Color" : "Red"
}
ありがとう
より多くの例動的な方法:) –
Npがあった場合、私は疑問に思いました。私はドライバを直接使用するとそうは思わない。この相互作用を取り除き、モデルをmongo db文書に直接マップするオブジェクトモデリングフレームワークがいくつかありますが、名前はありません。 – Veeram