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.