【发布时间】:2022-11-29 04:19:58
【问题描述】:
我有一系列这样的文件:
[
{
_id: ObjectId("63845afd1f4ec22ab0d11db9"),
ticker: 'ABCD',
aggregates: [
{ date: '2022-05-20' },
{ date: '2022-05-20' },
{ date: '2022-05-20' }
]
}
]
我如何在 aggregates.date 上创建唯一索引,这样用户就不会将重复的日期推送到数组聚合中。
我现有的聚合如下:
db.aggregates_1_day.getIndexes()
[
{ v: 2, key: { _id: 1 }, name: '_id_' },
{ v: 2, key: { ticker: 1 }, name: 'ticker_1', unique: true },
{
v: 2,
key: { 'aggregates.date': 1 },
name: 'aggregates.date_1',
unique: true
}
]
【问题讨论】: