sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg tilføje et unikt id med to kolonner til mongodb i en meteor-app?

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.



  1. MongoDB - Opdater eller indsæt objekt i array

  2. Langsom paginering over tonsvis af poster i mongodb

  3. Tilfældig registrering fra MongoDB

  4. Apache Spark Kommer til Apache HBase med HBase-Spark Module