2011-08-22 3 views
1

mongoimport와 디스크에 저장된 파일을 사용하여 JSON 형식의 데이터를 MongoDB 컬렉션으로 가져 오려고합니다. 이 모든 것은 완벽하게 작동하지만 $ inc 연산자를 사용하여 중복이있을 때마다 특정 필드 ("hits")를 증가시켜야합니다. 어떻게해야합니까? 가능한가? 파일에서mongoimport로 증분을 수행 할 수 있습니까?

샘플 기록은 다음과 같습니다 : 다음과 같이

{"date":"2011","loc":{"lon":"-95.3436","lat":"29.0335"},"hits":1} 

내 import 문은 다음과 같습니다

mongoimport --host localhost --db tst --collection year --file y.json --upsert --upsertFields date,loc 

나는/"/ OUT"--upsert "로 시도 - upsertFields "는 여기서 도움이되지 않습니다.

모든 조언을드립니다.

답변

0

아니요, mongoimport으로는 불가능합니다. 전달되는 모든 데이터 만 가져옵니다. JSON 파일을 구문 분석하고 가져 오기 전에 수정 작업을 수행하는 스크립트를 작성할 수 있습니다. 또는 Mongo로 임포트 한 다음 데이터베이스에 일단 데이터를 수정하는 쿼리를 작성하십시오.

+0

너무 나쁨! 답변 주셔서 감사합니다. – OpenHaus

관련 문제