2013-10-18 2 views
0

트위터 검색 컬렉션에서 특정 ObjectId가 포함 된 문서의 일부를 내보내려고합니다. CSVfields.txt 참조 I는 수출 및 query.txt에서 원하는 특정 문서의 키를 포함mongoexport -query 명령에 문제가 발생했습니다.

mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query query.txt 

... : 이렇게하려면, 나는 다음과 같은 스크립트를 사용하고

{ "search" : ObjectId("525f9cfdb3685db029000001") } 
나는이 프로그램을 실행할 때

, 나는 오류가 말을 얻을 :

주장 : 16619 코드 FailedToParse : FailedToParse : '{'기대 : 오프셋 : 0

내가 뭘 잘못하고 있는지 알기!

감사합니다.

답변

1

--query은 파일이 아닌 JSON 쿼리를 사용합니다.

그래서 다음 중 하나가 작동합니다 :

mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query `cat query.txt` 

mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query '{ "search" : ObjectId("525f9cfdb3685db029000001") }' 
+0

감사 다니엘 응답을. 두 번째 옵션을 시도했지만 첫 번째 옵션을 시도하지 않았습니다. 두 가지 모두 내가 내가 시도하는 모든 것을 가지고있는 것처럼 보이는이 오류를 계속주고 있습니다. "오류 : 너무 많은 위치 옵션" –

+1

나는 그것을 알아 냈습니다. 내 콘솔이 JSON 인수를 벗어나지 못했습니다. "and then"으로 시작하는 인용문을 중첩 할 때이 구문이 효과적이었습니다 : mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out tweets.csv --query "{ 검색 : ObjectId ('52613e36b3685db029000004')} " –