Yo lo pondría cuando inicializas la aplicación. Si la colección no existe cuando llama a sureIndex, el índice (y la colección) se crearán en ese momento.
Supongo que sabe a priori qué tipo de consultas ejecutará en los datos y, por supuesto, qué tipo de datos pondrá en el índice.