2015-01-06 5 views
0

저는 NoSQL을 처음 사용하기 때문에 MongoDB를 지원 데이터베이스로 사용하여 Grails 프레임 워크 내에서 & 소모품 데이터베이스를 개발하는 중입니다. 자동화 된 초기 대량 프로젝트 가져 오기를 시도하고 있으며 시작해야 할 부분에 대한 몇 가지 아이디어를 찾고 있습니다.MongoDB/GridFS로 가져 오기

기본적으로 준비된 폴더로 구성된 데이터의 하드 드라이브가 있고 그 폴더 내에 x 개의 프로젝트가 있고 각 프로젝트 폴더에는 해당 CSV에 해당하는 1 ~ 5 개의 PNG가 있습니다. 큰 CSV 파일을 쉽게 가져올 수 있습니다. 이는 내가 묻는 것이 아닙니다. 이러한 중첩 된 파일을 모두 한 번에 데이터베이스로 가져 오는 것에 관심이 있습니다. 이미지는 16MB 제한을 초과하면 GridFS를 통과해야합니다. 몽고가 중첩을 잘하지 못한다는 것을 알기 때문에 모든 파일을 하나의 파일로 가져 와서 제대로 분산/정리할 수는 없을 것이라고 가정합니다. 내 소개는 다음과 같습니다.

+0

http://stackoverflow.com/questions/4686500/how-to-use-mongoimport-to-import-csv – cfrick

답변

0

먼저 모든 이미지를 GridFS로 가져온 Java 프로그램을 작성한 다음 CSV 파일을 가져옵니다. 모두 가져 오기가 완료되면 해당 PNG ID로 CSV를 "업데이트"하십시오. CMD에서 실행하십시오.

0

매우 제한된 경험으로 csv 파일을 JSON 또는 Groovy 데이터 파일로 변환해야합니다. MongoDB는 "객체"를 저장하고 csv 파일은 관계형 인 반면 JSON 또는 Groovy 파일은 관계형입니다.

JSON과 유사한 마크 업을 Groovy 파일에 작성할 수 있습니다. 그들은 매우 유사하게 보이고 행동합니다. 데이터를 멋지게 읽는 가장 큰 이유는 의견을 말할 수있는 능력입니다.

나는 이것이 당신의 질문에 정말로 답하지 않고 오히려 올바른 방향으로 당신을 인도하지만 나는 평판이 충분하지 않기 때문에 질문에 대해 언급 할 수 없기 때문에 대답이 아닌 대답을했을 것이다. . 나는 실패한 대답으로 당신을 도우려고하는 것이 당신의 질문을 무시하는 것보다 낫다고 생각했습니다.

+0

CSV (flat) 파일은 일단 Mongo에 있으면 JSON으로 나타납니다. 얼마나 많은 문자열을 DB에 하나의 CSV 파일로 가져 오는 데 문제가 없습니다. 내 문제는 1000 개 이상의 CSV 파일과 이미지를 가져 와서 한 번에 하나씩 수행하는 대신 모든 것을 가져 오는 것입니다. 나는 당신의 의견을 고맙게 생각합니다! – jmpman