Подскажите, можно ли как то с этим бороться? Запрос в консоли выполняется мгновенно, но при вставке в транзакцию (перед записью документа) думает секунд 20
Оно понятно. При автоматической транзакции блокируются данные, которые выбирает запрос, плюс данные, к которым обращаешься по ссылке через встроенный язык.
Все, разобрался. Если в параметрах запроса используется условие по измерению из составным типом, то блокировка длится намного дольше.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший