2013-11-28 2 views
1

MongoDB는 정보의 수명을 제어 할 수 있습니까?시간 후 데이터 자동 삭제

시간이 만료되면 해시 테이블을 제거해야합니다.

구조는 :

db.cache 

{ 
    key: int, 
    value: hash-table, 
    stamp: Date(); // time to create data 
} 

잠시 후 키 key를 제거해야합니다.

db.cache.ensureIndex({ "key": 1 }, { expireAfterSeconds: 3 }) // update time 3 sec

그러나 그것은 작동하지 않습니다

나는이 시도. 어떻게하는지 말해줘?

답변

0

문서를 만료시키기 위해서는 BSON 날짜 유형의 값 또는 BSON 날짜 유형 개체의 배열을 색인하는 필드를 색인화해야합니다.

db.cache.ensureIndex({ "stamp": 1 }, { expireAfterSeconds: 3 }) 

자세한 내용은 this 문서를 읽을 다음과 같이

당신은 당신의 ensureIndex 쿼리를 변경할 수 있습니다.

관련 문제