чем разница между db.runCommand ({getlasterror: 1, fsync: true}) и db.runCommand ({getlasterror: 1}) в MongoDB? - PullRequest
0 голосов
/ 27 августа 2011

Я понимаю, что для getlasterror это гарантирует, что запись была сделана в файл.

Это означает, что, даже если компьютер выключен, предыдущая запись все еще в порядке.

Но какая польза от fsync: true?

1 Ответ

1 голос
/ 27 августа 2011

По сути, getLastError проверяет наличие ошибки в последней операции с базой данных для текущего соединения.Если вы запустите эту команду с опцией fsync, она также будет сбрасывать данные в файлы данных (по умолчанию mongodb делает это каждые 60 секунд).

Подробнее вы можете найти здесь и здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...