Coleção._ensureIndex(índice, opções)
Pesquisando dentro do código-fonte do Meteor, encontrei uma ligação para ensureIndex chamado
_ensureIndex
.Para índices básicos de chave única, você pode seguir o exemplo de packages/accounts-base/accounts_server.js
que força nomes de usuário únicos no Meteor:Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});
Para índices "compostos" de várias chaves:
Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});
O código anterior, quando colocado no lado do servidor , garante que os índices sejam definidos.
Aviso
Aviso de implementação de _ensureIndex:
Na verdade, projetaremos uma API de índice mais tarde. Por enquanto, apenas passamos para o Mongo's, mas o tornamos síncrono.