Documentos únicos que utilizan varios valores en el esquema de Mongoose

Tengo un caso especial en el que nuestra colección debe asegurarse de que cada documento sea único en función de una combinación de la dirección de correo electrónico y el sweepstakes_id. He mirado por todas partes, pero no puedo encontrar cómo lograr este tipo de validación.

Definición de esquema:

var submissionSchema = new Schema({ client_id: { type: Schema.Types.ObjectId, ref: 'Client', index: true }, sweepstakes_id: { type: Schema.Types.ObjectId, ref: 'Sweepstakes', index: true }, email: { type: String, index: true }, data: { type: Schema.Types.Mixed, default: [] } }); 

Puede imponer eso utilizando un índice único que incluya ambos campos:

 submissionSchema.index({ email: 1, sweepstakes_id: 1 }, { unique: true });