Блокирует ли mongo db.remove?

#mongodb

#mongodb

Вопрос:

Я собираюсь удалить около 50 миллионов документов из общего количества 65 миллионов из коллекции mongodb.

Меня не столько беспокоит время, которое потребуется для завершения, сколько влияние, которое это окажет на производительность рабочей базы данных во время процесса.

remove() Блокирует ли коллекция или база данных? Оказывает ли это какое-либо влияние на выполнение других запросов ( find , update ) к той же коллекции? В документах Mongodb не упоминаются какие-либо блокировки / блоки

Ответ №1:

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

https://docs.mongodb.com/manual/faq/concurrency