2013-05-30 2 views
1

현재 우리는 모든 웹 응용 프로그램에서 로그를 수집하기 위해 apache flume 프레임 워크를 사용하고 있으며 "Raw_Data"라는 MongoDB 데이터베이스 테이블에 로그를 저장합니다. 이제 로그를 차별화하고 응용 프로그램을 기반으로 서로 다른 테이블에 로깅 정보를 저장하는 작업이 있습니다. 그래서 우리는 각 애플리케이션에 대해 별도의 테이블을 유지하기로 결정했습니다. MongoDB에서 데이터 애플리케이션을 현명하게로드하기 위해 스케줄러와 같은 빈도로 저장된 JavaScript를 생성하고 실행하는 방법이 있습니까?MongoDB 데이터베이스의 백엔드 저장 프로 시저 스케줄러

저는 Oracle DB에 익숙하지만 MongoDb를 처음 사용합니다. 누군가가 나를 위해 필요한 것들을 찾을 수 있도록 도울 수 있습니까?

키 쇼어

+0

JavaScript를 원한다면 NodeJS에 대한 코드를 JavaScript로 작성하고 chron을 사용하여 'node myscheduledtask.js'와 같이 호출하십시오. – WiredPrairie

+0

정보를 제공해 주셔서 감사합니다. 귀하의 솔루션을 살펴본 후에, 나는 아래의 질문을 가지고 있습니다. 우리는 저장된 자바 스크립트 함수를 통해 다른 테이블에 데이터를 삽입 할 수 있습니까? 그렇다면이 링크를 제공 할 수 있습니까? Python으로 mongo 스크립트를 예약하기 위해 일부 사이트를 참조 할 수 있습니까? –

+0

(방금 같은 주석을 붙여 넣었습니까?) 파이썬이 아니라 NodeJS를 사용한다고했습니다. 내 의견에 원래 제안한대로 NodeJS를 사용하여 작성하십시오. 이것을 NodeJS에만 해당하는 "mongoose"라고 태그했습니다. 혼자서 좀 더 연구 해주세요. – WiredPrairie

답변

2

MongoDB의 자바 스크립트 절차를 저장 한 감사합니다,하지만 스케줄러.

http://docs.mongodb.org/manual/tutorial/store-javascript-function-on-server/

당신은 cron 작업과 몽고 쉘을 사용하여 클라이언트 컴퓨터에서이 작업을 실행할 수 있습니다. 그러나 파이썬 또는 유사한 클라이언트 측 스크립팅 언어로 스크립트를 실행하는 것이 좋습니다. 버전 제어와 디버깅은 서버 측 자바 스크립트보다 훨씬 쉽습니다.

+1

문서 첫 행 : "가능한 경우 서버 측 저장 함수 사용을 권장하지 않습니다." MongoDB에는 실제로 저장 프로 시저가 없습니다. – WiredPrairie

+0

제시, 감사합니다. 귀하의 솔루션을 살펴본 후에, 나는 아래의 질문을 가지고 있습니다. 저장 한 자바 스크립트 기능을 통해 다른 테이블에 데이터를 삽입 할 수 있습니까? 그렇다면이 링크를 제공 할 수 있습니까? Python으로 mongo 스크립트를 예약하는 사이트를 참조 할 수 있습니까? –

+0

"crontab"및 "pymongo"에 대한 Google. –