由在自己的MongoDb上可能不唯一的字段组成的唯一索引

时间:2018-10-16 11:39:44

标签: mongodb indexing composite-key

正如标题所示,我试图创建一个由2个字段(相当于SQL中的复合主键)组成的唯一索引:postTimeStampname。这两个字段本身都不是唯一的。因此,当我尝试运行以下语句时:

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"
}

是否可以这样做?如果没有,我有什么避免重复的选择?

0 个答案:

没有答案