Индексирование дополнительного поля с TTL в MongoDB

Я хочу индексировать дополнительное поле вместе с TTL.
Как указано в документах, https://docs.mongodb.com/v3.0/core/index-ttl/#restrictions , MongoDB не позволяет индексировать compund с TTL.

«TTL-индексы-это однопольные индексы . Составные индексы не поддерживают TTL и игнорируют этот expireAfterSecondsпараметр. «

Есть ли хак, с помощью которого я могу сделать составной индекс с TTL?

1 ответ

  1. Нет, насколько мне известно, нет. Можно основать индекс TTL на массиве, в этом случае индекс будет использовать самое раннее значение даты, чтобы определить, когда удалить документ.