Des documents uniques à l'aide de plusieurs valeurs dans la Mangouste Schéma

J'ai un cas spécial où notre collection doit s'assurer que chaque document est unique basé sur une combinaison de l'adresse e-mail, et le sweepstakes_id. J'ai cherché partout, mais je ne trouve pas comment effectuer ce type de validation.

De définition de schéma:

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: []
   }
});

OriginalL'auteur Nick Parsons | 2013-01-11