Что и насколько быстрее:
#mongod not running
mongorestore --dbpath /var/lib/mongodb --db test /some_dump
или
#mongod running
mongorestore --db test /some_dump
?
Я не мог быстро найти ответ в Интернете, и сейчас у меня нет времени проводить тест.
По крайней мере, на данный момент они в основном эквивалентны, если предположить, что mongod
больше ничего значительного не делает. Чтобы объяснить, в версиях 2.6 и ниже mongorestore
утилита эффективно содержит mongod
двоичный файл, который позволяет ему действовать как mongod
и вставлять в файлы данных без mongod
уже работает. Преимущество соло mongorestore
обычно это то, что он больше ничего не делает, тогда как обычно mongod
будет реплицировать или обслуживать другие операции помимо mongorestore
.
Начиная с версии 2.8, этого больше не будет (если что-то не изменится, версия 2.8 еще не выпущена на момент написания этой статьи), и вам потребуется mongod
работает, чтобы выполнить mongorestore
(или mongodump
в этом отношении). Поэтому, глядя в будущее, mongod
и рекомендуется использовать его для восстановления.