MongoDB를 사용하여보기 및 클릭과 같은 많은 양의 분석 데이터를 저장할 계획입니다. 쿼리를 돕고 데이터베이스 크기를 줄이기 위해 MongoDB 내에서 문서를 구조화하는 가장 좋은 방법은 확신 할 수 없습니다.MongoDB 대량의 메트릭/분석 데이터 저장 방법
우리는 페이지 이름, 클라이언트 및 동작 유형을 다시 기록해야합니다. 이상적으로 우리는 년/월/일/시간 단위로 내려가는 통계가 필요합니다. 우리는 초당 또는 분당 뷰를 필요로하지 않습니다. 이 문서 구조는 괜찮아 보이지만, 나는 100 명의 새로운 문서를 생성 할 수 있다는 것을 알고 있습니다.
{
"_id" : ObjectId("4dabdef81a34961506040000"),
"pagename" : "Hello",
"action" : "view",
"client" : "client-name",
"time" : Date("Mon Apr 18 07:49:28 2011")
}
이 일의 가장 좋은 연습 방법 중 하나 $inc 또는 Capped Collections을 사용 있나요?
지난 시간 동안 매 시간마다 'Hello'에 대한 조회수를 표시하고 싶다면 find() 구문은 어떻게 생겼을까요? – Tom
..이 솔루션은 정확히 이상적이지 않을 것입니다. 그러나 잠깐 만요, 나는 업데이 트를 게시 할게. – Matt
그 사이에 http://cookbook.mongodb.org/patterns/unique_items_map_reduce/ – Matt