对象字段上的Mongodb TTL

时间:2016-01-07 01:52:45

标签: mongodb mongoose nosql

我坚持在对象字段或嵌套文档上设置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,而是文档。

所以我一直坚持如何解决这个问题。任何帮助都可以得到赞赏!

0 个答案:

没有答案