Я использую поле expires
в схеме mongoose , чтобы установить срок действия для данного поля.Например:
var Crumbs = new Schema({
...
timestamp: {
type: Date,
expires: 3600,
required: true
},
...
});
Эффект является ожидаемым, и в MongoDB создается следующий индекс, если индекс ранее не существовал :
> db.crumbs.getIndexes()
[
...
{
"v" : 2,
"key" : {
"timestamp" : 1
},
"name" : "timestamp_1",
"ns" : "mydb.crumbs",
"expireAfterSeconds" : 36000,
"background" : true
}
]
Однако, если индекс ранее существует, он не создается.Например, если я изменяю на expires: 360
в своем коде и перезапускаю свою программу, "expireAfterSeconds"
на MongoDB продолжает оставаться 36000
.
Есть ли способ заставить индекс использовать значениеопределены в схеме, даже если индекс уже существует?