Для следующего запроса требуется первичный индекс.
DELETE FROM default AS d
WHERE d = {};
В следующем запросе в качестве покрываемого индекса используется ix10. Индекс содержит только пустые объекты.
CREATE INDEX ix10 ON default(OBJECT_LENGTH(self))
WHERE OBJECT_LENGTH(self) = 0;
DELETE FROM default AS d
WHERE OBJECT_LENGTH(d) = 0;
Вы можете проверить с помощью следующих данных. Выбор должен давать только "k003"
INSERT INTO default VALUES ("k001",1), VALUES ("k002",{"a":1}), VALUES ("k003",{});
SELECT META(d).id
FROM default AS d
WHERE OBJECT_LENGTH(d) = 0;