Пн go DB atomi c обновить - PullRequest
       36

Пн go DB atomi c обновить

0 голосов
/ 06 августа 2020

Я хочу реализовать поток аудита отмены в mongo Идея в том, что я получаю событие, и каждая служба выполняет его отмену - и записывает аудит в mon go.

Я хочу сделать это так, но Я не уверен, что mon go может это сделать:

Идея состоит в том, чтобы поместить документ под cancel_audit collection с _id события. Документ будет содержать словарь всех проверок отмены документа или даже простые строки, указывающие, какая служба отменила событие.

Проблема: я не знаю, mon go может атомарно добавлять в документ. У меня около 20 сервисов, поэтому вполне возможно, что простое обновление заменит другое.

Я знаю, что в Couchbase есть возможность добавлять простые строки, но здесь мы используем mon go.

Можно ли это сделать с помощью mon go как-нибудь?

Другие способы, о которых я думал:

  • каждая служба сохранит отдельный документ. У меня будет индекс службы, поэтому я смогу быстро ее найти.
  • Различные базы данных отмены со сбором для каждой службы.

Есть идеи?

Спасибо, Идо

...