在mongodb中插入时如何检查两个属性的唯一性

时间:2014-11-28 08:15:29

标签: mongodb-query

这是我的示例架构:

var movieSchema = new mongoose.Schema({
  title: type: String
, rating: String
, releaseYear: Number
, region: String
});

我已经

db.movies.ensureIndex({ title: 1},{unique:true})

以上代码将限制任何插入,因为我们已经有相同的标题名称,我想根据这两件事限制插入,即我允许插入具有相同名称但不同区域的电影,但如果两者都禁用插入属性是一样的。

example 1 :   title: X-men, region: WW       &  title: X-men region: ASIA      #allowed
example 2 :   title: X-men, region: WW       &  title: X-men region: WW        #not allowed

1 个答案:

答案 0 :(得分:0)

titleregiondb.movies.ensureIndex( { title: 1, region: 1 }, { unique: true } ) 字段启用unique约束。

{{1}}