特定入口阵列的TTL mongo

时间:2018-02-14 15:52:43

标签: node.js mongodb mongoose

我读了可以为文档激活的mongodb has TTL(生存时间)索引。

但如果文件结构如下,它是否有效?

username: 'user x',
activity: [
  {type:a, desc:1, timestamp:timestamp},
  {type:b, desc:2, timestamp:timestamp},
  {type:b, desc:3, timestamp:timestamp},
  etc.
]

是否有可能根据每个数组项的timestamp+7days设置TTL,以便只保留那些过期而保留最近的那些?

1 个答案:

答案 0 :(得分:1)

仔细阅读文档,TTL索引可以应用于数组,但是当过期时它将删除整个文档而不仅仅是数组中的元素。

但是,您可以将数组拆分成许多文档吗?