MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich der Mongodb in einer Meteor-App eine zweispaltige eindeutige ID hinzufügen?

Collection._ensureIndex(Index, Optionen)

Beim Durchsuchen des Meteor-Quellcodes fand ich eine Bindung zu ensureIndex namens _ensureIndex .Für Einzelschlüssel-Basisindizes können Sie dem Beispiel von packages/accounts-base/accounts_server.js folgen das erzwingt eindeutige Benutzernamen auf Meteor:

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

Für "zusammengesetzte" Indizes mit mehreren Schlüsseln:

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

Der vorherige Code, wenn auf der Serverseite platziert , stellt sicher, dass Indizes gesetzt werden.

Warnung

Hinweis _ensureIndex-Implementierungswarnung:

Wir werden später eine Index-API entwerfen. Im Moment leiten wir nur zu Mongo's weiter, aber machen es synchron.