I think we should encourage people to use the array of index name and type pairs because the types are checked against Mongo::INDEX_TYPES.  If they use the hash syntax (an api introduced into our driver not too long ago by a pull request), the type is not checked.