我坚持在对象字段或嵌套文档上设置TTL。
我有'产品'和'促销'收集和'产品'收藏有' onPromotion'类型为Object的字段如下所示:
,1
促销详细数据存储在Promotion集合中,Product引用它,我希望mongoDb自动删除促销字段。为此,我为促销活动做了一个索引。收集如下:
Promotion = {
promotionName: String,
...,
expires: Date.now() + (24 * 60 * 60 * 1000)
}
Product = {
productName: String,
...,
...,
onPromotion: {
expires: Date.now() + (24 * 60 * 60 * 1000), // after a day
promotionId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Promotion'
}
}
}
但我不知道如何为Product collection中的字段设置TTL。也许我正在考虑SQL删除级联'选项。
我引用了这篇文章:MongoDb TTL on nested document is possible?并且没有办法在字段上设置ttl,而是文档。
所以我一直坚持如何解决这个问题。任何帮助都可以得到赞赏!