でネストされたリスト内の単一の要素を更新し、私は複数のラウンドで簡単なゲームを持っていると私は、最新のラウンドを更新する:公式C#MongoDBのドライバ
class Game
{
public ObjectId Id { get; set; }
public List<Round> Rounds { get; set; }
}
class Round
{
public int A { get; set; }
public int B { get; set; }
}
は、どのように私は使用してgames.Rounds.Last().A = x
と同等のものを行うことができます公式のMongoDB C#のドライバ?
編集:Round.Bを追加しました。この場合、AとBの両方が同時に更新されるため、ドキュメント全体を元に戻すことはできません。私はAフィールドを更新したいだけです。
これを原子的にやりたいのですか、ドキュメントを取り戻して変更してから変更を送信しても構いませんか? –
私は変更を送信したいと思います。ラウンドの複数の部分を同時に編集することができます。 –