正如标题所示,我试图创建一个由2个字段(相当于SQL中的复合主键)组成的唯一索引:postTimeStamp
和name
。这两个字段本身都不是唯一的。因此,当我尝试运行以下语句时:
db.test.createIndex( { name: 1, postTimeStamp: 1 }, { unique: true } )
我收到此错误消息:
{
"ok" : 0,
"errmsg" : "E11000 duplicate key error collection: Test.test index: name_1_postTimeStamp_1 dup key: { : \"Elias\", : new Date(1538761140000) }",
"code" : 11000,
"codeName" : "DuplicateKey"
}
是否可以这样做?如果没有,我有什么避免重复的选择?