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.