index_object:delete_range()
Удаляет диапазон кортежей, определяемый диапазоном ключей, по этому индексу.
Параметры:
-
index_object(index_object) — объект -
begin_key(scalar/table) — начало диапазона ключей, включительно; еслиbegin_keyне задан, кортежи удаляются начиная с начала индекса -
end_key(scalar/table) — конец диапазона ключей, исключая само значение; еслиend_keyне задан, кортежи удаляются до конца индекса
Возвращает
ничего
Возможные ошибки:
-
IllegalParams«begin_key must be < end_key», если указанный диапазон недопустим -
«vinyl does not support range delete», если индекс принадлежит спейсу с движком vinyl
-
«Index '<name>' (<TYPE>) of space '<name>' (memtx) does not support delete_range()», если индекс не является индексом типа TREE
-
«Engine 'memtx' does not support delete_range() on secondary index», если индекс не является первичным индексом спейса
-
ER_TRANSACTION_CONFLICT, если обнаружен конфликт транзакций в режиме транзакций MVCC
Пример:
box.space.test.index.ts:delete_range({}, week_ago)