我试图在下面提到的Mongo集合中的scorecardList.filename字段上创建唯一索引。目的是我们不应该能够创建另一个具有相同文件名的scorecardList元素。
Mongo模式:
{
"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"
}
]
}
[1]
我在创建唯一索引时尝试使用的Mongo命令如下:
db.testing.createIndex(
{ "scorecardList.filename": 1 },
{
unique: true,
partialFilterExpression: {
"scorecardList.filename": { $exists: true }
}
}
);
尽管索引已创建,我仍能使用现有文件名添加记分卡。
请帮忙。