MongoDB Compass создает TTL-индекс

#mongodb #mongodb-indexes #mongodb-compass

#mongodb #mongodb-индексы #mongodb-compass

Вопрос:

Я пытаюсь создать TTL-индекс с помощью mongo db compass.

Мой документ выглядит следующим образом

введите описание изображения здесь

Я создал следующий индекс в mongo db compass. введите описание изображения здесь

Но индекс ttl, похоже, не влияет на существующие или новые записи в документе.

Ответ №1:

Какую версию Compass вы используете?

Я попробовал это с полем типа Date, и это сработало хорошо: документ исчез после истечения срока действия TTL. Вы проверили в командной оболочке, правильно ли создан индекс с использованием TTL? Вы должны увидеть что-то вроде этого:

 > db.boo.getIndexes()
[
    {
        "v" : 2,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "test.boo"
    },
    {
        "v" : 2,
        "key" : {
            "date" : 1
        },
        "name" : "date_1",
        "ns" : "test.boo",
        "background" : false,
        "expireAfterSeconds" : 600
    }
]