我正在尝试在下面提到的 mongo 集合中的 ScorecardList.filename 字段上创建唯一索引。目的是我们不应该能够在 ScorecardList 中创建具有相同文件名的另一个元素。
蒙戈架构:
{
"Name": "Ravikant Khond",
"PIN" : "411057",
"scorecardList": [
{
"fileName" : "ScoreCard_April_2016.pdf",
"runDate" : ISODate("2016-05-01T00:00:00.000Z"),
"month" : "April",
"year" : "2016"
},
{
"fileName" : "ScoreCard_May_2016.pdf",
"runDate" : ISODate("2016-06-01T00:00:00.000Z"),
"month" : "May",
"year" : "2016"
}
]
}
Run Code Online (Sandbox Code Playgroud)
[1]
我在创建唯一索引时尝试使用的 Mongo 命令如下:
db.testing.createIndex(
{ "scorecardList.filename": 1 },
{
unique: true,
partialFilterExpression: {
"scorecardList.filename": { $exists: true }
}
}
);
Run Code Online (Sandbox Code Playgroud)
即使索引已创建,我也可以添加具有现有文件名的记分卡。
请帮忙。