측정 당 문서가있는 mongodb가 있습니다. 각 문서는 다음과 같습니다.이전 데이터를 평균하여 Mongo db를 줄일 수있는 방법
{
timestamp : 123
value : 123
meta1 : something
meta2 : something
}
매 초마다 여러 소스에서 측정 값을 얻으므로 데이터베이스가 매우 빠르게 커집니다. 최근 정보를 읽은 빈도로 유지하는 데 관심이 있습니다. 그러나 오래된 데이터는 공간을 절약하기 위해 주기적으로 평균을 내고 db를 조금 더 빠르게 만들려고합니다.
1. 몽고에서 가장 좋은 방법은?
2. 스키마가 다른 측정 값에 따라 다르며 고정 된 형식이 제대로 작동하지 않는다는 것을 고려하면 더 나은 데이터베이스가 있습니까? 동적 쿼리 기능이 필요하므로 RRD도 옵션이 아닙니다.
+1, 백그라운드 작업 및 MongoDB에 더 잘 맞음 – AdaTheDev
위의 설명에서와 같이 평균 3 명의 문서를 1 개의 새 문서로 만들고 싶습니다. 완전히 삭제하지 마십시오. 내 생각에 크론 작업은 앞으로 나아갈 길 (또는 비슷한 것) 일 것입니다. – Duncan
여기에 어떤 문제가 있습니까? 몇 가지 프로세스를 만들고 매일 실행하거나 원하는대로 컬렉션을 병합/삭제/이동/업데이트하십시오. –