の要素を更新することができ、私は私が行う必要がどのようなオブジェクトBMongoDBのC# - どのように私は、アレイ
とMongoのテーブルを持っているのは、このような構造に
class A
{
string Id;
int value
...
}
と
class B
{
int sum;
List<A> L;
some stuff
}
を想定してみましょう擬似コードで次のようになります。
if (any A item of B has Id == XXX)
{
if (A.value > X)
{
B.Sum += A.Value;
A.Value = 0;
}
}
を1回(原子的に)操作します。 012.sys + = A.ValueとA.Value = 0は、アトミックである必要があります。
私はそれをどのように実装するかという手がかりは全く持っていません。
誰もMongoDBと似たようなことをしましたか?
ですから、本質的に2回ですか? 1つはリストにオブジェクトを挿入し、もう1つは時間を更新するか? – Thomas
現在、Aオブジェクトはどこに保管していますか? – Mihaela
投稿のトップを見てください:私はリストオブジェクトを持っているクラスBを持っています。レコード内のリストにオブジェクトを挿入することはまったく問題ではありません。問題は、サーバーにAが挿入される前にタイムスタンプを入れるようにする方法です – Thomas