MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come posso aggiungere un ID univoco a due colonne al mongodb in un'app meteor?

Collezione._ensureIndex(indice, opzioni)

Cercando all'interno del codice sorgente di Meteor, ho trovato un collegamento a ensureIndex chiamato _ensureIndex .Per gli indici di base a chiave singola puoi seguire l'esempio di packages/accounts-base/accounts_server.js che forza nomi utente univoci su Meteor:

Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});

Per indici "composti" multichiave:

Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});

Il codice precedente, se posizionato sul lato server , assicura che gli indici siano impostati.

Avviso

Avviso _ensureIndex avviso di implementazione:

In realtà progetteremo un'API di indice in un secondo momento. Per ora, passiamo solo a Mongo's, ma lo rendiamo sincrono.