Bu sorunla ilgili başka soruların olduğunu biliyorum; Yok, (denedim), sorunumu çözdüm. MongoDB 3.2.1, Mongoose 4.4.x, Node 0.12.9 ya da 4.2.6'yı kullanarakMongoDB TTL ile işaretlenmiş belgeleri kaldırmıyor
. Dizin Mongo Shell ve RoboMongo hem doğrulandı
var schema = new Schema({
userId: {type: Schema.Types.ObjectId, ref: 'User', required: true},
createdAt: {type: Date, required: true, default: Date.now, expires: 10}
});
: Farklı alanlarda TTL endeksini ayarlama denedim
farklı yöntemler kullanarak, şöyle
Gelincik Şeması görünüyor indeksi oluşturma ve diğer bazı şeyler. Yine de belgeler, bir gecede oturduktan sonra bile olsa ve geçmişte bir zaman olmak için createdAt
alanını düzenliyor.
Düşünceler?
Mongoose sürümü, geçerli sürüm olan 4.4.12'dir. Sanırım bu, makinemde Mongo'nun yerel kurulumuyla ilgili bir sorun. Bugün bir evreleme sunucusunda test yapacağım ve bunun herhangi bir şeyi değiştirip değiştirmediğini göreceğim. – EddieDean