Любое обновление документа на mongodb 3.2 (wiredtiger) всегда переписывает полный документ на диск или может выполнять частичное обновление.
Например, операция $ inc действительно изменяет структуру документа BSON. Если поле уже существует, то 4 байта для целого числа остаются в одной и той же позиции, и мы могли бы просто обновить 4 байта.
, на каком правиле можно изменить обновление с помощью wiredtiger на месте?
Благодаря
Я подтверждаю, что писал Маркус выше. Тем не менее, MongoDB пишет в журнал почти мгновенно (я считаю, что это 100 мс), но сериализация из журнала в фактическую коллекцию может произойти гораздо позже. – Saleem
У вас есть статья, связанная с атомной операцией типа $ inc, которая подробно описывает hozw snapshot, журнал работает? Действительно ли wiredTiger сравнивается с mmapv1 быстрее для выполнения $ inc? –
@ SébastienRichez Вы должны начать с документов https://docs.mongodb.org/manual/storage/ –