Eu colocaria quando você inicializar o aplicativo. Se a coleção não existir quando você chamar sureIndex, o índice (e a coleção) serão criados nesse momento.
Estou assumindo que você sabe a priori que tipos de consultas você executará nos dados e que tipo de dados você colocará no índice, é claro.