Скажем, у меня есть следующая структура данных:
{ "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?