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 } )