node.js - mongo TTL 데이터는 만료될 때 삭제되지 않습니다.
伊谢尔伦
伊谢尔伦 2017-05-17 09:56:31
0
3
1083

몽구스를 사용하면 문서에 만료 시간을 성공적으로 추가할 수 있습니다.

그러나 설정된 만료 시간이 지난 후에도 데이터는 여전히 삭제되지 않습니다. 공식 문서에는 mongo 백그라운드 서비스가 1분마다 만료 설정을 폴링한다고 나와 있지만 이는 더 이상 만료가 걸리지 않은 것처럼 느껴집니다. 효과

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(3)
漂亮男人

저는 이 문제를 직접 해결하고 공식 문서 https://docs.mongodb.com/manu...

를 다시 읽었습니다.

스키마로 정의된 인덱스는 실제 데이터와 일치해야 합니다.

으아아아

스키마의 createAt는 arr의 createAt와 일치해야 하며, 적용되는 데 시간이 주어져야 합니다.

曾经蜡笔没有小新

let mySchema = new mongoose.Schema(...)해 보세요.

大家讲道理

몇 가지 제안 사항:

1. 먼저 게시한 부분에서 인덱스의 실제 TTL 상황을 확인하세요. 위의 코드가 아래 스크린샷과 일치하지 않는 것 같습니다

2.server.Status

에서 ttl 부분을 보세요.

db.serverStatus().metrics.ttl

참고로.

MongoDB를 사랑해주세요! 재미있게 보내세요!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿