如何在Mongoose/MongoDB中验证嵌套文档中变量的唯一性?

问题描述:

我想弄清楚如何验证全局嵌套文档上字段的唯一性。说我有以下模式:如何在Mongoose/MongoDB中验证嵌套文档中变量的唯一性?

var Store = new Schema({ 
    name  : String 
    , employees: [{name: string, email:string}] 
}); 

会不会有无论如何要确保该人的电子邮件是所有商店的独特之处?

我相信你可以在这种情况下使用MongoDb中唯一的索引来防止重复:http://www.mongodb.org/display/DOCS/Indexes#Indexes-UniqueIndexes。如果您尝试插入现有电子邮件地址的员工,您将会遇到异常情况。

+0

啊,无论出于何种原因,我认为我会读到它会验证文档内的唯一性(所以如果我试图验证电子邮件的唯一性,它将验证对商店下所有员工的唯一性)。在重新阅读并检查评论之后,看起来你是对的。谢啦! – Chance