2017-05-11 2 views
0

나는 mongo가 매 시간마다 만료되는 'createdAt'날짜가있는 마커 모음을 가지고 있으며, 각 사용자가 설정 한 마커에 대한 ObjectId 목록이있는 사용자 모음도 있습니다. MongoDB가 마커를 만료 할 때 사용자 마커 목록에서 마커 ID를 제거 할 수있는 방법이 있습니까?MongoDB TTL Collection

답변

0

mongod에서 배경 스레드가 인덱스의 값을 읽고 컬렉션에서 만료 된 문서를 제거 TTL Index - Delete Operations

인용.

TTL 스레드가 활성화되면 db.currentOp() 출력 또는 데이터베이스 프로파일 러에서 수집 한 데이터에서 삭제 작업이 표시됩니다.

프로세스에 연결하는 방법이없는 것 같습니다.

사용자가 마커 목록을 보관하지 않고 마커 자체에 사용자 ID를 유지하고 참조 및 쿼리를 저장하는 방법에 따라 적절한 색인을 추가 할 수 있습니다. 이렇게하면 사용자의 마커를 신속하게 검색 할 수 있으며 목록에 부실 항목이 있는지 걱정할 필요가 없습니다. 추가 쿼리를 수행해야합니다.

관련 문제