programing

mongoexport를 할 때 "너무 많은 위치 옵션"은 무엇을 의미합니까?

elecom 2023. 5. 8. 21:54
반응형

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와 같이 작업을 망칠 수도 있습니다.터미널에 명령을 다시 입력하여 문제를 해결했습니다.

저 역시 같은 상황에 처했고 원인이 무엇인지 알게 되었습니다.

  1. 변수 매 개 변 여 으 CSV 있 고 지 확 합 니 인다는을 .--type csv
  2. 이름에 예: " " " " " (":--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

반응형