2016-04-21 2 views
3

Чтобы очистить мою базу данных, я запускаю скрипт, который удаляет некоторые документы. Этот сценарий нуждается в операторе declareUpdate(), чтобы иметь возможность удалять документы. Но это приводит к крайним временам вычисления.
Например: нижеследующее никогда не заканчивается declareUpdate() в сценарии.declareUpdate вызывает задержку

cts.remainder(fn.subsequence(fn.collection("deleteThis"), 1, 1)) 

Это пробегает секунду без declareUpdate(). Может быть, проверка всех прав читателя/писателя на все документы в cts.remainder?

ответ

3

Нет, fn.collection достигает всех документов в этой коллекции, а в режиме обновления для всех из них применяются блокировки чтения uri. Вам лучше использовать cts.uris с запросом коллекции, а затем пакетное удаление документов на икру.

HTH!

Смежные вопросы