Драйвер MongoDB java: как установить значение в зависимости от другого значения - PullRequest
0 голосов
/ 09 марта 2020

У меня есть люди, которые подписываются на события, и мои события имеют предопределенное количество слотов и значение состояния (true -> осталось несколько слотов, false -> больше не осталось слотов).

Когда человек подписывается на событие, я обновляю количество слотов. И я хочу безопасно обновить состояние, если последний персо подписался на событие.

Я использую Java драйвер mongodb 3.10.1

        System.out.println(json.getString("id") + json.getString("nom"));
        collection.updateOne(eq("_id", new ObjectId(json.getString("id"))),
                combine(push("players", json.getString("nom")), inc("slots", -1)));

Пока я обновляю значение слотов на стороне сервера, и когда я получаю все события на стороне клиента, я проверяю, являются ли слоты <= 0 (я знаю, что это не очень хороший способ, но это только для проверки того, что все работает хорошо) </p>

...