我想在mongodb中设置复合主键以及默认主键_id。我们怎样才能使用mongoengine?
答案 0 :(得分:1)
db.collection.createIndex({_id: 1, otherVal: 1}, {unique: true});
如果您希望_id
本身是一个复合索引,则需要将_id定义为Object
:
_id : {val : ObjectId("..."), other: ...}
独特的复合指数 您还可以对复合索引强制执行唯一约束,如以下原型中所示: db.collection.createIndex({a:1,b:1},{unique:true}) 这些索引强制索引键组合的唯一性,而不是单独的任何键。