mongoose:如何定义字段的组合是唯一的?
如果我有这样的模式:
var person = new Schema({ firstName: String, lastName: String, });
我想确保只有一个具有相同的firstName和lastName的文档。
我怎样才能做到这一点?
您可以使用架构上的index
调用来定义唯一的复合索引:
person.index({ firstName: 1, lastName: 1}, { unique: true });
我没有尝试过,但使用独特的索引应该做的伎俩。
db.person.ensureIndex( { "firstname": 1, "lastname": 1 }, { unique: true } )