No llamas a ensureIndex directamente, indica que el campo debe indexarse en su esquema de esta manera:
var schema = mongoose.Schema({
projectName : String,
authorName : { type: String, index: true }
});
Según esa definición, Mongoose llamará a ensureIndex para usted cuando registre el modelo a través de mongoose.model llamar.
Para ver el ensureIndex llamadas que Mongoose está haciendo, habilite la salida de depuración agregando lo siguiente a su código:
mongoose.set('debug', true);