2011-09-22 3 views
32

mongoexport -h db.mysite.com -u myUser -p myPass -c myCollectionmongoexport를 수행 할 때 "너무 많은 위치 옵션"이 의미하는 것은 무엇입니까?

는하지만 얻을 응답은 다음과 같습니다

ERROR: too many positional options

에 대한 것이 무엇입니까?

+0

거기에서 수행되는' '은 무엇입니까? – dcrosta

+0

동일한 문제가 있습니다> mongoexport --host 원격 - 포트 27017 - 콜렉션 이벤트 --db mana --fields userName --query { "_class": "blaablaEvent", "rewardStatus": "NEW"} - out out.csv – Hamedz

+0

일반적으로 구문 분석 오류 (일부 여분의 공백 또는 그런 식으로) 한 번 명령을 "형식"어딘가에서 복사하는 대신 다시 시도하십시오. – Khatri

답변

15

나는 동일한 문제가있었습니다. 어딘가에 '-p'와 암호 사이의 공백을 제거하는 그룹 포스트를 찾았습니다.

귀하의 샘플 명령은 다음과 같아야합니다 CSV 파일을 가져 오는 동안

mongoexport -h db.mysite.com -u myUser -pmyPass -c myCollection 
+1

이것은 몽고 012 – trcarden

+1

에도 적용됩니다. 또한 -f 옵션으로 공백을주의하십시오. 너의 들판은 쉼표 사이에 공백이 없어야한다. – babonk

+0

아주 이상하다. macOS vs 우분투에서 mongodump (2.6.11)와 동일한 버전, macOS 버전은 공간에서 작동합니다. 우분투 버전은 그렇지 않습니다. – DanielSmedegaardBuus

10

같은 오류가 나는 발생했습니다. 하지만 그 csv 파일 가져 오기에 전달한 필드 목록에 공백이있을 수 있습니다. 필드 목록의 공백을 지우십시오.

구문 분석 오류입니다.

+0

네, 그게 .... 수출품을 숭고하고 깨끗하게 정리하고 청소 해주었습니다. 감사합니다 - – chuckjones242

34

동일한 문제가있었습니다.

mongoexport ... --query "{field: 'value'}" ... 
+4

일부 OS는 약간 다르게 작동합니다. 위의 해결 방법은 Windows에서 작동했지만 동료 (Mac)의 경우 내부에 작은 따옴표 (')와 내부 따옴표 (")를 넣어야했습니다. Win : mongoexport ... --query" {field : 'value'} "... Mac : mongoexport ... --query '{field :"value "}'... –

4

저도 같은 문제를 가지고 :

mongoexport ... --query {field: 'value'} ... 

내가 따옴표 문서를 포위하는 데 필요한 : 필자의 경우는 같은 JSON 문서를 기대 --query 옵션으로 mongoexport를 사용했다 mongoexport 유틸리티 (2.0.2 사용). 제 수정은 FULL 매개 변수 이름을 사용하는 것입니다 (예 : -d가 아니라 -db 사용).

7

나는 mongodump과 동일한 문제가 있습니다. 조금 검색 한 후 --out 매개 변수를 사용하여 출력 디렉토리를 지정하면이 문제가 해결된다는 것을 알았습니다. 아웃 매개 변수를 사용하는 구문은 다음 인스턴스의 파일에 대한 정확한 경로를 지정합니다 --dbpath을 사용할 수 있습니다, 당신의 MongoDB의 인스턴스가 실행되고 있지 않은 경우에도

mongoexport --collection collection --out collection.json 

입니다.

출처 : http://docs.mongodb.org/manual/core/import-export/

2

때때로 편집기 (예 : 에버 노트로)을 망치는 것입니다. 터미널에서 명령을 다시 입력하여 문제를 해결했습니다.

+0

Evernote는 '--query'를 '-query'로 변경했으며 나를 위해 멍청이를 망 쳤어. – cpres

0

나는 mongod를 시작하는 데 동일한 문제가있었습니다. 다음 명령을 사용했습니다 :

./mongod --port 27001 --replSet abc - dbpath /Users/seanfoley/Downloads/mongodb-osx-x86_64-3.4.3/bin/1 --logpath/Users/seanfoley/다운로드/MongoDB를-OSX-x86_64-3.4.3/log.1 --logappend --oplogSize 5 --smallfiles --fork

다음과 같은 오류 메시지가 나타나

오류 분석 명령 줄을 : 너무 많은 위치 옵션이 명령 줄에 지정되었습니다.

이 문제가 '-'와 'dbpath'사이의 공백을 제거하는 중

관련 문제