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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire valoir ce que de l'aide d'un index unique qui comprend à la fois les champs:
J'ai trouvé la réponse ici: stackoverflow.com/questions/12573753/...
J'ai entendre que l'utilisation d'un index est mauvais pour la production. Quelqu'un sait d'une manière qui serait à l'œuvre pour la production?
Vous avez mal entendu. 🙂
C'est juste un déploiement devez être conscients de. Voir ici.
OriginalL'auteur JohnnyHK