Collection._ensureIndex(indeks, muligheder)
Ved at søge i Meteor-kildekoden fandt jeg en binding til ensureIndex kaldet _ensureIndex
. For enkelt-nøgle grundlæggende indekser kan du følge eksemplet med packages/accounts-base/accounts_server.js
der tvinger unikke brugernavne på Meteor:
Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});
For "sammensatte" indekser med flere nøgler:
Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});
Den forrige kode, når den er placeret på serversiden , sikrer, at indekser er indstillet.
Advarsel
Bemærk _ensureIndex implementeringsadvarsel:
Vi vil faktisk designe en indeks-API senere. For nu passerer vi bare til Mongo's, men gør det synkront.