sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo agregar una identificación única de dos columnas a mongodb en una aplicación de meteoritos?

Colección._ensureIndex(índice, opciones)

Buscando dentro del código fuente de Meteor, encontré un enlace a ensureIndex llamado _ensureIndex .Para índices básicos de clave única, puede seguir el ejemplo de packages/accounts-base/accounts_server.js que fuerza nombres de usuario únicos en Meteor:

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

Para índices "compuestos" de varias claves:

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

El código anterior, cuando se coloca en el lado del servidor , asegura que se establezcan los índices.

Advertencia

Observe la advertencia de implementación de _ensureIndex:

De hecho, diseñaremos una API de índice más adelante. Por ahora, solo pasamos a Mongo's, pero lo hacemos sincrónico.