我正在尝试在下面提到的 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"
}
]
}
[1]
我在创建唯一索引时尝试使用的 Mongo 命令如下:
db.testing.createIndex(
{ "scorecardList.filename": 1 },
{
unique: true,
partialFilterExpression: {
"scorecardList.filename": { $exists: true }
}
}
);
即使已创建索引,我也可以使用现有文件名添加记分卡。
请帮忙。