Let's say I need to find the state 111$111$ in a "database" that is not the computational basis for a 3-qubits system (because it doesn't contain all of the basis vectors or contains the same vector more than one time). For example, this database could be the set {000, 010, 001, 000, 000, 110}$\{000, 010, 001, 000, 000, 110\}$.
How can I adjust Grover's algorithm for this kind of search? I would like a Qiskit implementation of this case.