次のデータ構造があるとします。
{ "name": "i1", "time": 1, "status": 1}
{ "name": "i2", "time": 2, "status": 1}
{ "name": "i3", "time": 3, "status": 1}
{ "name": "i4", "time": 4, "status": 2}
最大の時間と「ステータス」= 1 のアイテムを取得する必要があります。次に、「ステータス」を 2 に更新します。これはすべてアトミックに行われるため、他のコンシューマーが同じアイテムを同時に取得することはできません。
これは rethinkdb で可能ですか?