【发布时间】:2012-01-11 13:21:28
【问题描述】:
我有一个用户(文档),我在其中维护一组朋友(嵌入文档)。我一直在努力确保对于给定的用户,它的所有朋友都是唯一的(电子邮件必须是唯一的)。但是,该约束并未强制执行,我不明白为什么。有人可以帮我吗?
我正在使用 Mongo 2.2 和 Mongoose。
var FriendSchema = new mongoose.Schema({
email : { type: String, required: true, lowercase: true, trim: true }
, name : { type: String, trim: true }
});
var UserSchema = new mongoose.Schema({
email : { type: String, required: true, index: { unique: true }, lowercase: true, trim: true }
, friends : [FriendSchema]
});
UserSchema.index({ 'friend.email': 1 }, { unique: true });
【问题讨论】: