sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag lägga till ett unikt id med två kolumner till mongodb i en meteorapp?

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.



  1. Få specifik del av dokumentet

  2. Inbäddad MongoDB när du kör integrationstester

  3. Azure Redis Cache - Flera fel TimeoutException:Timeout utför GET {nyckel}

  4. MongoDB $storlek