mongoexport를 할 때 "너무 많은 위치 옵션"은 무엇을 의미합니까?
mongoexport -h db.mysite.com -u myUser -p myPass -c myCollection
하지만 제가 받은 반응은 다음과 같습니다.
ERROR: too many positional options
무슨 일입니까?
저도 같은 문제가 있었습니다.제경에는저, 는우는을 했습니다.mongoexport--query옵션입니다
mongoexport ... --query {field: 'value'} ...
문서를 인용문으로 둘러싸야 했습니다.
mongoexport ... --query "{field: 'value'}" ...
저도 같은 문제가 있었습니다.어딘가에서 '-p'와 비밀번호 사이의 공백을 없애라는 단체 게시물을 발견했는데, 저에게 효과가 있었습니다.
샘플 명령은 다음과 같아야 합니다.
mongoexport -h db.mysite.com -u myUser -pmyPass -c myCollection
CSV 파일을 가져오는 동안 발생한 것과 동일한 오류입니다.그러나 해당 csv 파일 가져오기에 대해 전달하는 필드 목록에 공백이 있을 수 있습니다.필드 목록의 공백만 지웁니다.
구문 분석 오류입니다.
가 있었습니다.mongodump조금 검색한 후에, 저는 그것을 사용하는 것을 알았습니다.--out출력 디렉터리를 지정하는 매개 변수로 이 문제를 해결할 수 있습니다.하는 구문은 out입니다.
mongoexport --collection collection --out collection.json
또한 Mongodb 인스턴스가 실행되고 있지 않은 경우 --dbpath를 사용하여 인스턴스의 파일에 대한 정확한 경로를 지정할 수 있습니다.
출처: http://docs.mongodb.org/manual/core/import-export/
mongoexport 유틸리티(2.0.2 사용)에서도 동일한 문제가 있었습니다.FULL 매개 변수 이름(즉, -d가 아니라 --db를 사용)을 사용하는 것이 수정되었습니다.
편집자가 Evernote와 같이 작업을 망칠 수도 있습니다.터미널에 명령을 다시 입력하여 문제를 해결했습니다.
저 역시 같은 상황에 처했고 원인이 무엇인지 알게 되었습니다.
- 변수 매 개 변 여 으 CSV 있 고 지 확 합 니 인다는을 .
--type csv - 이름에 예: " " " " " (":
--fields _id, desc틀지만리,▁is틀만.--fields id,desc,price
이는 -c 옵션을 먼저 배치한 경우에도 작동합니다.저는 이 주문이 효과가 있습니다.
mongoexport -c collection -h ds111111.mlab.com:11111 -u user -p pass -d mydb
또한 패스를 아웃 상태로 둘 수 있으며 서버는 패스를 입력하라는 메시지를 표시됩니다.이것은 서버가 SASL 인증을 지원하는 경우에만 작동합니다(예: mlab은 지원하지 않습니다).
의 경우(오류:인수가 너무 많음)
필드 사이에 공백 사용 안 함
시도:
mongoexport --host localhost --db local --collection epfo_input --type=csv --out epfo_input.csv --fields cin,name,search_string,EstablishmentID,EstablishmentName,Address,officeName
시도 안 함:
mongoexport --host localhost --db local --collection epfo_input --type=csv --out epfo_input.csv --fields cin,name,search_string,Establishment ID,Establishment Name,Address,office Name
비슷한 문제가 있었습니다.
$too many positional arguments
$try 'mongorestore --help' for more information
경로 위치를 따옴표로 묶는 것이 저를 위한 간단한 해결책이었습니다. "
실패:
mongorestore -h MY.mlab.com:MYPORT -d MYDBNAME -u ADMIN -p PASSWORD C:\Here\There\And\Back\Again
효과:
mongorestore -h MY.mlab.com:MYPORT -d MYDBNAME -u ADMIN -p PASSWORD "C:\Here\There\And\Back\Again"
저도 mongod를 시작하는 것과 같은 문제가 있었습니다.다음 명령을 사용했습니다.
./mongod --port 27001 --replSet abc -- dbpath /Users/seanfoley/Downloads/mongodb-osx-x86_64-3.4.3/bin/1 --logpath /Users/seanfoofley/Downloads/mongodb-osx86_64-3.4.3/log.1 --log appendplogSize 5 --smallsmallsmalls --files --files --files --fork --files --files
다음 오류 메시지가 표시되었습니다.
명령줄 구문 분석 중 오류 발생: 명령줄에 너무 많은 위치 옵션이 지정되었습니다.
이 문제를 해결한 것은 '--'과 'dbpath' 사이의 단일 공간을 제거한 것입니다.
"mongod --dbpath" 명령을 사용하는 동안에도 동일한 문제가 발생했습니다.제가 하고 있는 일은 다음과 같습니다.
mongod --dbpath c:/Users/HP/Desktop/Mongo_Data
여기서 명령 구문은 다음과 같습니다.
mongod --dbpath=c:/Users/HP/Desktop/Mongo_Data
이것은 저에게 효과가 있었습니다.이와 별도로 명령 기능과 구문을 기록할 수 있습니다.mongod --help지휘권
저의 경우, 서버 연결과 별도로 포트를 작성해야 했습니다.이것은 저에게 효과가 있었습니다.
mongoexport --host=HOST --port=PORT --db=DB --collection=컬렉션 --out=OUTPUT.json -u 사용자 -p PASS
파일이 있는 동일한 폴더에 json 파일을 만듭니다.mongod.exe.
예: coll.json
이 폴더에서 명령 프롬프트를 엽니다.
아래에 CMD에 입력합니다.
mongoexport --db 데이터베이스 이름 --collection 컬렉션 이름 --out coll.json
진행 표시줄처럼 모든 데이터를 내보내는 것이 매우 멋집니다.
언급URL : https://stackoverflow.com/questions/7521163/what-does-too-many-positional-options-mean-when-doing-a-mongoexport
'programing' 카테고리의 다른 글
| Python에서 임의 문자 생성 (0) | 2023.05.08 |
|---|---|
| OWIN / Katana를 사용하여 Azure에서 데이터 보호 작업에 실패했습니다. (0) | 2023.05.08 |
| ASP에서 현재 로그인한 사용자 ID를 가져오는 방법.NET 코어? (0) | 2023.05.08 |
| 각도 2 라우터 기본 href 세트 없음 (0) | 2023.05.08 |
| 어레이로 신속하게 설정 (0) | 2023.05.08 |