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

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

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

Есть ли какой-нибудь способ сделать составной индекс с TTL?


person esquarer    schedule 24.05.2016    source источник
comment
Просто создайте второй составной индекс, включающий оба столбца.   -  person JohnnyHK    schedule 24.05.2016


Ответы (1)


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

person Tiramisu    schedule 24.05.2016