public function index($collection, $columns, $unique)
    {
        // Montar nome do index
        $name = strtolower(sprintf('ax_%s_%s', implode('_', array_keys($columns)), $unique ? 'unique' : "normal"));

        // Verificar se deve adicionar a colecao na lista
        if (! array_key_exists($collection, $this->collections)) {
            $this->collections[$collection] = [];
        }

        // Verificar se deve adicionar a index na lista
        if (! in_array($name, $this->collections[$collection])) {
            $this->collections[$collection][] = $name;
        }

        // Verificar se ja foi criado o index
        if (db()->hasIndex($collection, $name)) {
            return true;
        }

        // Criar indice
        db()->createIndex($collection, $columns, ['name' => $name, 'unique' => $unique]);

        return true;
    }