sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik een unieke id met twee kolommen toevoegen aan de mongodb in een meteor-app?

Collection._ensureIndex(index, opties)

Toen ik in de Meteor-broncode zocht, vond ik een binding met ensureIndex genaamd _ensureIndex .Voor basisindexen met één sleutel kunt u het voorbeeld van packages/accounts-base/accounts_server.js volgen dat unieke gebruikersnamen op Meteor afdwingt:

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

Voor "samengestelde" indexen met meerdere toetsen:

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

De vorige code, indien geplaatst aan de serverzijde , zorgt ervoor dat indexen worden ingesteld.

Waarschuwing

Let op _ensureIndex implementatie waarschuwing:

We zullen later een index-API ontwerpen. Voorlopig gaan we gewoon door naar Mongo's, maar maken het synchroon.



  1. mongodb nodejs - circulaire structuur omzetten

  2. Opvulling in SQL

  3. RedisClient LUA API's

  4. Maak verbinding met redis vanuit een andere container in docker