2013-10-24 2 views
0

우분투 서버에서 스케줄에 따라 내보내기해야하는 MongoDB 콜렉션이 있습니다. 그러나 일년 중 한 달을 데이터의 각 행 끝 부분에 일종의 타임 스탬프로 추가하려고합니다. 이렇게하면 두 번째 BI 도구가 CSV 형식의 데이터를 각 레코드의 월 및 연도와 함께 효과적인 거래 날짜로 가져올 수 있습니다. 이것은 다음 달 수입이 해당 월에 타임 스탬프를 갖게됨을 의미합니다.MongoDB 데이터 및 각 값을 추가하는 값을 출력하십시오.

mongoexport 도구를 사용하여 데이터를 CSV 형식으로 내보내는 방법을 알고 있지만 각 행에 월과 연도를 추가하는 것은 여기의 차이입니다.

+0

내가 가지고 있었던 한 가지 생각은 데이터를 내보내기 전에 JSON 업데이트를 실행하여 값을 삽입하는 것이 었습니다. 그러면 일정의 일부가됩니다. – TravisPUK

답변

1

당신이 할 수있는 것인지 모르겠다. 직접 mongoexport으로 연락하지 마라. 출력을 처리하지 못하게하고 각 행 끝에 "[YYYY]","[MM]"을 추가하십시오.

This

텍스트 파일의 각 줄에 알려진 문자열을 추가하기위한 하나의 옵션이 될 것 같다,하지만 배쉬되는 bash는, 나는 그것을하는 방법의 수천이있을거야.

+0

@Nicolas 응답에 감사드립니다. 그런 식으로 텍스트 추가를 사용하는 것은 내가 고려하고 있던 옵션 중 하나 였지만, 내보내기의 일부로 완료되기를 바랬다. 나는 네가 맞다고 의심하고 수출 기능을 통해서는이 일을 할 수 없다. – TravisPUK

+0

또 다른 아이디어는 튜플 당 날짜에 관심이 없다면 왜 파일 이름에 날짜 정보를 인코딩하고 가져 오기 스크립트에서 읽는 것이 좋을까요? 어쨌든 다양한 내보내기 파일을 타임 스탬프하는 것이 좋습니다. ('export_2013_09.csv','export_2013_10.csv' ...) –

+0

BI 도구에서 다른 개발자에게 고정 된 이름을 사용하는 것이 좋습니다. 올바른 파일 찾기. 또한이 도구는 파일 이름 자체에서 값을 추출하는 데 적합하지 않습니다. – TravisPUK

관련 문제