mongoengine中的复合主键

时间:2015-04-27 13:13:48

标签: python mongodb mongoengine

我想在mongodb中设置复合主键以及默认主键_id。我们怎样才能使用mongoengine?

1 个答案:

答案 0 :(得分:1)

db.collection.createIndex({_id: 1, otherVal: 1}, {unique: true});

如果您希望_id本身是一个复合索引,则需要将_id定义为Object

_id : {val : ObjectId("..."), other: ...}

working proof

  

独特的复合指数     您还可以对复合索引强制执行唯一约束,如以下原型中所示:   db.collection.createIndex({a:1,b:1},{unique:true})   这些索引强制索引键组合的唯一性,而不是单独的任何键。