MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso adicionar um ID exclusivo de duas colunas ao mongodb em um aplicativo meteoro?

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.