Collection._ensureIndex(index, optioner)
När jag sökte i Meteors källkod hittade jag en bindning till ensureIndex kallas _ensureIndex
. För grundläggande index med en nyckel kan du följa exemplet med packages/accounts-base/accounts_server.js
som tvingar fram unika användarnamn på Meteor:
Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});
För "sammansatta" index med flera nyckel:
Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});
Den tidigare koden, när den placeras på serversidan , säkerställer att index ställs in.
Varning
Observera _ensureIndex implementeringsvarning:
Vi kommer faktiskt att designa ett index-API senare. För nu går vi bara vidare till Mongo's, men gör det synkront.