MongoDB에 일부 로그 데이터를 저장하는 방법에 대해 설명합니다. 이제 컬렉션에 실제로 저장된 로그 유형 목록을 가져와야합니다. 내가 좋아하는 뭔가와 끝까지 할Mongodb 및 mapreduce를 사용하여 하위 항목이있는 목록 만들기
{
"Group": "Import",
"SubGroup": "Update server"
},{
"Group": "Import",
"SubGroup": "Delete server"
}
(자세한 그룹 및 하위 그룹 각각의 천 될 수있는 척) :
{
"Group": "Import",
"SubGroups": ["Delete server", "Update server"]
}
그러나 이후
나는이 같은 문서가 각 SubGroup의 더 많은 것이있을 수 있고 나는 어떤 duplicates도 원한다. ... javascript는 HashKey set과 같은 것을 가지고있다. .. 정말로 js 전문가의 많은 것은 여기에 없다.사용자가보고 싶은 로그 유형을 선택할 수 있도록 GUI에이를 사용할 것입니다.
부탁드립니다. Mapreduce와 출력 유형이 인라인 일 수 있으므로 대체하고 줄입니다. MongoDB에 간단한 방법이 내장되어 있으므로 실제로 매분마다 MapReduce를 업데이트하라는 말을 할 수 있습니다. 실제로는 매우 정적이거나 자체 애플리케이션 레이어에서 캐시로 구현해야하는 항목입니까?
처음부터 이렇게 구조화 된 문서가있는 이유를 설명해 주시겠습니까? 서브 그룹을 배열로 사용하여 문서를 작성/업데이트하는 것이 아니라면 M/R 업데이트를 전혀 수행 할 필요가 없습니다. –
Windows에서의 이벤트 뷰어와 비슷합니다 ... 내가 againts를 쿼리하려는 경우 그룹 및 하위 그룹 (더 나은 이름이있을 수 있음)을 알아야합니다. 어떻게 다시 쿼리 할 수 있습니까? 조언은 여기에서 아주 잘 받았습니다. 나는 SQL과 함께 작업하는 데 익숙하다. 그래서 no-SQL 공간은 새로운 것이다. 어쩌면 내가 지금 덤프 방식으로하고 있을지도 모른다. – Syska
흠 .. 어쩌면 예제를 더 자세하게 업데이트 할 수 있을까요? 당신은 각 객체와 함께 날짜 기록 및 오류 메시지를 갖게 될 것입니까? 하위 그룹은 가능한 값의 잘 정의 된 목록이 아닙니까? –