У меня есть несколько экземпляров программного обеспечения, пишущих / читающих из одного и того же экземпляра Mongodb, и я должен убедиться, что документ со значением X поля Y был вставлен только один раз в течение периода T.
Я застрял навыясняя, как этого добиться, я прочитал эту запись и понимаю, что Mongodb блокирует db до тех пор, пока не закончится текущая запись, однако этого будет недостаточно, чтобы гарантировать цель.
Сценарий IЯ ожидаю, что произойдет, будет продемонстрировано следующее:
И результатом будет дублированный документ.
Я думаю, чтоОдним из решений может быть блокировка базы данных от шагов «чтение из Mongodb» до шагов «запись в Mongodb», но я не уверен, возможно ли это сделать с Mongodb.
Обновление:
хорошо иметь дублированный документ, если период T прошел с момента вставки первого документа со значением X поля Y.