We have $N$ bins and the distribution of the choice of a been is uniform. Let $m_k$ is the expected time of filling the every bin assumed $k$ bin is still full. Obviously $m_N$=0.
Since the time of choosing the last bin when the other bins are full is geometrically distributed $m_{N-1}=N$. The law of total expectation shows, that $$m_{k-1}=\frac{k(m_{k-1}+1)+(N-k)(m_k+1)}{N}\; (k=N-1,\,N-2,\,\ldots)$$ because the expected value of the filling of the bins is assumed $k-1$ is filled is $m_{k-1}+1$ assuming that we next time choose a chosen bin, and $m_k+1$ when we assume, our next choice is an empty bin. We get by ordering $$m_{k-1}=m_k+\frac{N}{N-k} $$ Hence
$$m_0=N\cdot H_N$$ is the expected time of filling of every bin where $H_N=\sum_{k=1}^N\frac{1}{k}\sim \log N$.