Я хочу реализовать поток аудита отмены в mongo Идея в том, что я получаю событие, и каждая служба выполняет его отмену - и записывает аудит в mon go.
Я хочу сделать это так, но Я не уверен, что mon go может это сделать:
Идея состоит в том, чтобы поместить документ под cancel_audit collection
с _id
события. Документ будет содержать словарь всех проверок отмены документа или даже простые строки, указывающие, какая служба отменила событие.
Проблема: я не знаю, mon go может атомарно добавлять в документ. У меня около 20 сервисов, поэтому вполне возможно, что простое обновление заменит другое.
Я знаю, что в Couchbase есть возможность добавлять простые строки, но здесь мы используем mon go.
Можно ли это сделать с помощью mon go как-нибудь?
Другие способы, о которых я думал:
- каждая служба сохранит отдельный документ. У меня будет индекс службы, поэтому я смогу быстро ее найти.
- Различные базы данных отмены со сбором для каждой службы.
Есть идеи?
Спасибо, Идо