Наш клиент ежечасно создает дампы монго и отправляет их нам. Затем мы воспроизводим оплог. Однако клиент решил, что больше не хочет пересылать все дампы, а только те, которые нужны для отладки в экстренных случаях. Однако меня беспокоит то, что не отправка всего приведет к несоответствиям на нашем локальном зеркале.
Мой главный вопрос заключается в следующем: что происходит, когда вы воспроизводите оплог, содержащий операцию обновления для отсутствующего документа? Будет ли это ошибкой или просто проигнорирует операцию?
Чтобы лучше объяснить, что я имею в виду, вот пример:
- клиент создает запись с
{_id: 1}
27-11-2017 - та же запись впервые обновлена 2017-11-28
- клиент отправляет oplog, содержащий только операции с 2017-11-28 вперед
- мы воспроизводим oplog локально
Что произойдет с опцией обновления для записи с {_id: 1}
? Будет ли ошибка? Будет ли он проигнорирован, так как нет документа для обновления с таким _id?
P.S. в настоящее время использую монго 2.4