Node.js mongoose中具有多个密钥的唯一性

Node.js mongoose中具有多个密钥的唯一性,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,如果我希望任何字段都是唯一的并避免重复,我将使用下面描述的语法 var schema = mongoose.Schema({ projectName : String, authorName : { type: String, index: true } }); 但是,如果我想使(projectName,authorName)对的值唯一,该怎么办呢。我知道mongodb支持这一点 db.collection.ensureIndex( { a: 1, b: 1 }, { unique:

如果我希望任何字段都是唯一的并避免重复,我将使用下面描述的语法

var schema = mongoose.Schema({
  projectName : String,
  authorName : { type: String, index: true }
});
但是,如果我想使(projectName,authorName)对的值唯一,该怎么办呢。我知道mongodb支持这一点

db.collection.ensureIndex( { a: 1, b: 1 }, { unique: true } )

我怎么用猫鼬写同样的东西?执行此操作的语法是什么。

创建架构级索引,如中所示:

schema.index({projectName:1, authorName:1}, { unique: true });