MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je ajouter un identifiant unique à deux colonnes au mongodb dans une application météore ?

Collection._ensureIndex(index, options)

En cherchant dans le code source de Meteor, j'ai trouvé un lien vers ensureIndex appelé _ensureIndex .Pour les index de base à clé unique, vous pouvez suivre l'exemple de packages/accounts-base/accounts_server.js qui force les noms d'utilisateur uniques sur Meteor :

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

Pour les index "composés" multi-clés :

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

Le code précédent, lorsqu'il est placé côté serveur , garantit que les index sont définis.

Avertissement

Avis d'avertissement d'implémentation de _ensureIndex :

Nous concevrons en fait une API d'index plus tard. Pour l'instant, nous ne faisons que passer par Mongo, mais rendez-le synchrone.