Вложенный модуль box.space
Операции по управлению данными (CRUD) содержит вложенный модуль box.space. Он включает в себя функции select (выборка), insert (вставка), replace (замена), update (обновление), upsert (обновление и вставка), delete (удаление), get (получение), put (выдача). Также в модуле есть такие элементы, как id, и указание на активность спейса. Код вложенного модуля находится в файле src/box/lua/schema.lua.
Ниже приведен перечень всех функций и элементов модуля box.space.
| Имя | Использование |
|---|---|
| space_object:auto_increment() | Генерация ключа + вставка кортежа |
| space_object:bsize() | Подсчет байтов |
| space_object:count() | Подсчет кортежей |
| space_object:create_index() | Создание индекса |
| space_object:delete() | Удаление кортежа |
| space_object:drop() | Удаление спейса |
| space_object:format() | Объявление имен и типов полей |
| space_object:frommap() | Конвертация ассоциативного массива в кортеж или таблицу |
| space_object:get() | Выбор кортежа |
| space_object:insert() | Вставка кортежа |
| space_object:len() | Подсчет кортежей |
| space_object:on_replace() | Создание триггера замены с функцией, которая не может изменять кортеж |
| space_object:before_replace() | Создание триггера замены с функцией, которая может изменять кортеж |
| space_object:pairs() | Подготовка к итерации |
| space_object:put() | Вставка или замена кортежа |
| space_object:rename() | Переименование спейса |
| space_object:replace() / put() | Вставка или замена кортежа |
| space_object:run_triggers() | Включение/отключение триггера замены |
| space_object:select() | Выбор одного или более кортежей |
| space_object:truncate() | Удаление всех кортежей |
| space_object:update() | Обновление кортежа |
| space_object:upsert() | Обновление кортежа |
| space_object:user_defined() | Любая функция / метод, которые хочет добавить любой пользователь |
| space_object:enabled | Флаг, если спейс активен – true |
| space_object:field_count | Необходимое количество полей |
| space_object:id | Числовой идентификатор спейса |
| space_object:index | Контейнер для индексов спейса |
| box.space._cluster | (Метаданные) Список наборов реплик |
| box.space._func | (Метаданные) Список кортежей с функциями |
| box.space._index | (Метаданные) Список индексов |
| box.space._vindex | (Метаданные) Список индексов, доступных текущему пользователю |
| box.space._priv | (Метаданные) Список прав |
| box.space._vpriv | (Метаданные) Список прав, доступных текущему пользователю |
| box.space._schema | (Метаданные) Список схем |
| box.space._sequence | (Метаданные) Список последовательностей |
| box.space._sequence_data | (Метаданные) Список последовательностей |
| box.space._space | (Метаданные) Список спейсов |
| box.space._vspace | (Метаданные) Список спейсов, доступных текущему пользователю |
| box.space._user | (Метаданные) Список пользователей |
| box.space._vuser | (Метаданные) Список пользователей, доступных текущему пользователю |