codememo

.mongo'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

tipmemo 2023. 7. 7. 19:03
반응형

.mongo'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

나는 몽고브를 설치했습니다.그리고 명령 프롬프트에서 .mongo 또는 mongo를 실행하려고 할 때.다음 오류가 표시됩니다.

.mongo'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

제가 지금 튜토리얼을 따라가고 있어서 여기에 걸려서 더 이상 진행할 수가 없어요.

단계별 가이드를 원하는 사용자:

의 Mongo를 추가해야 합니다.bin 변수 " " 폴더"에 입니다.

다음은 Windows 10에서의 방법입니다.

  1. Mongo의 빈 폴더를 찾습니다.

여러분이 에 있는지 위가확실않아것있다입니을안에 것입니다.C:\Program Files\MongoDB\Server\3.4\ 는 그은 아마도 입니다. 3.4는 그당가최버안인전고었이적정다것다당입니이를게아신에것마도은의근장시는▁3다것3입니▁probably▁at다▁version▁for▁will이를▁the▁be것▁different당신게▁you에,▁time▁this▁the▁stable마▁latest.

다음과 같이 표시되어야 합니다.

This is what Mongo's bin folder looked like for version 3.4, the important thing is it's whatever folder contains mongod.exe. 여기가 몽고로 가는 길입니다.exe 및 mongod.exe입니다.이 폴더를 경로 변수에 추가하면 Windows에서 cmd로 실행할 때 명령과 일치하는 실행 파일을 이 폴더에서 검색하도록 지시합니다.검색은 현재 작업 중인 dir에서 시작되며, exe를 찾지 못하면 찾거나 찾지 못할 때까지 경로의 모든 경로를 계속 검색하여 오류를 표시합니다.

  1. 경로를 bin 폴더에 복사합니다.그럴 것 같네요.C:\Program Files\MongoDB\Server\3.4\bin\(또는 사용 중인 버전에 관계없이)

  2. 누르기, 입력env에서 " 환경 변수 하십시오.시스템 환경 변수 편집"이 표시되면 클릭합니다.

How to find the system environment variables.

  1. 고급 탭에서 "환경 변수"를 클릭합니다.

The Advanced tab in System Properties contains the Environment Variables.

  1. "경로" 변수를 강조 표시하고 "편집"을 클릭합니다.

You want to edit the Path variable to add Mongo's bin folder to it.

  1. 그러면 "환경 변수 편집" 창이 나타납니다. "새로 만들기"를 클릭합니다.

Add a new folder to the Path variable

  1. 폴더 목록에서 새 행이 시작됩니다.

A new line in the Path variable.

  1. 경로를 bin 폴더에 붙여넣습니다.다음으로 끝나는지 확인합니다.\ 예:

Paste the location of the bin folder.

  1. "확인", "확인", "확인"을 누릅니다.

  2. 업데이트된 경로 변수로 작업하려면 새 cmd 창을 엽니다.

이제도수겁니다있을칠망겁다를 실행할 수 .mongod그리고.mongo명령 창의 임의의 위치에서.

Mongo의 bin 폴더에 대한 환경 변수 설정을 잊어버린 것 같습니다.다음을 수행하고 다시 시도하십시오.mongobdb의 bin 폴더 경로에 대한 환경 변수 설정

6.0.1 버전을 설치한 경우 mongo 대신 mongo를 사용합니다. 예를 들어 mongo --version mongod --v를 사용하면 정상적으로 작동합니다.

경로를 설정했는데 모든 오류가 이 버전에만 있을 수 있습니다.

  1. 6.0.1 버전을 설치하거나 최신 버전을 사용합니다.

mongodb website

  1. "C:"의 경로를 설정합니다.\Program Files\MongoDB경로를 편집하여 시스템 환경 변수의 \Server\6.0\bin.

environment variable entry

environment variable mongodb entry

  1. cmd를 열고 "mongo --version" 대신 "mongod --version"을 입력합니다.

mongodb check

몽고가 없다면요.bin 파일에서 exe를 실행한 다음 여기서 mongo shell - mongosh를 다운로드합니다.

명령줄에서 mongo 대신 mongosh를 사용합니다.

도도도에서 이 답변을 확인하십시오. "mongo 셸은 더 이상 서버 바이너리와 함께 제공되지 않습니다."

- 'mongo'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않는 경우 아래 명령을 사용해 보십시오.

C:\Users\Vishal Bramhankar>mongo
'mongo' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Vishal Bramhankar>mongo --version
'mongo' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Vishal Bramhankar>mongod --version
db version v6.0.3
Build Info: {
    "version": "6.0.3",
    "gitVersion": "f803681c3ae19817d31958965850193de067c516",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "windows",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

C:\Users\Vishal Bramhankar>
  1. 드라이버 이름에서 .bin으로 설치된 MongoDB의 경로를 찾습니다.

    C:\Program Files\MongoDB\서버\4.4\bin

  2. 사용자의 경로 변수에 추가합니다.enter image description here

이 효과적일 수 에는 이전버인설작동수경버있 6우전을 합니다. mongod --versionmongo

MongoDB version 6을 다운로드하여 이미 설치한 경우.그런 다음 다음을 수행합니다.

  • 링크 설명을 여기에 입력하여 MongoDB 쉘 다운로드

  • 추출하여 C 드라이브 내부의 별도 폴더로 붙여넣습니다. 여기에 이미지 설명을 입력하십시오.

  • 이미 환경 변수 내부에 경로를 붙여넣었기 때문에 이제 경로를 경로 내부에도 붙여넣습니다. 여기에 이미지 설명을 입력하십시오.

  • 원하는 경우 C 드라이브 내에 데이터 폴더 생성(옵션)

  • 새 cmd를 열면 바로 시작할 수 있습니다.

버전 6.0을 사용하고 있으며 다음과 같은 당면 문제가 있는 경우

"mongo' is not recognized as an internal or external command, operable program or batch file"

그럼 그냥 사용하세요.mongod --help 버전 는버 경우의전의 .mongod --version.

그리고 Windows를 사용하는 사용자는 최신 버전이 Windows에서 작동하지 않으므로 버전 5.0.13을 사용해 보십시오.

mongo는 새 더 잘 하지 않는 것이 .mongosh가 완료되면

enter image description here

이 오류에 30분 소요 마지막으로 이 명령어를 실행하는 이유는 환경 변수만 문제가 아니기 때문입니다.버전 6.0이 작동하지 않는 경우 환경 변수를 여러 번 설정했지만 실패했습니다.마지막으로 버전을 다운그레이드하여 5.9를 사용하고 환경 변수도 설정하여 이 명령어를 정상적으로 실행합니다.

여기에 이미지 설명 입력

MongoDB 쉘 다운로드

mongodb 버전 6.0에서는 셸 또는 mongosh를 별도로 다운로드하기 때문에 mongodb 바이너리 또는 bin 폴더에 mongosh를 추가해야 합니다.이미지를 볼 수 있도록 링크를 확인합니다.

MongoDB 커뮤니티 서버 첫 다운로드 MongoDB 커뮤니티 서버 다운로드

mongo 커뮤니티 서버 Copy Data Directory 또는 경로를 빨간색 화살표로 표시하여 설치할 때 설치를 완료합니다.

monogsh 쉘 zip 파일 다운로드 및 zip MongoDB다운로드 추출

추출된 파일에서 mongosh 파일을 잘라낸 후 이 파일을 잘라냅니다.

이전에 복사한 경로(데이터 디렉토리 경로)로 이동

이 경로에 mongosh를 붙여넣습니다. mongosh 파일을 붙여넣습니다.

환경 변수에 데이터 디렉토리 또는 경로 추가

지금 마침 - mongosh --version을 사용하여 확인할 수 있습니다. mongosh 내부 데이터 디렉토리 경로의 이름을 mongo 및 mongo --version으로 변경합니다.

"몽고" 껍질은 "몽고"로 대체되었습니다.

명령을 합니다.mongosh --version 쉘 mongo를 합니다.

를 써 .mongosh.

그리고 ↓ 때문에 mongosh를 설치해야 할 수도 있습니다.

mongo 명령줄 도구는 더 이상 MongoDB 버전 6.0과 함께 제공되지 않습니다.이 도구는 더 이상 사용되지 않으며 새 mongosh 셸로 대체됩니다.MongoDB 패키지를 설치한 방법에 따라 이 도구가 설치되었을 수 있습니다.그렇지 않으면 언제든지 다운로드할 수 있습니다.

mongodb 커뮤니티 포럼의 Doug_Duncan

mongosh 다운로드 링크: https://www.mongodb.com/try/download/shell

>=6.0 버전을 설치한 경우 환경 변수를 구성한 후에도 이 오류가 발생할 수 있습니다.

  1. cmd에 mongo 대신 mongod 명령을 입력합니다.

명령을 입력한 후 'DataDirectory data/db not found(데이터 디렉토리 데이터/db를 찾을 수 없음)' 문제가 발생하면 InC 드라이브에서 데이터 폴더를 만들고 내부 데이터 폴더를 만듭니다.

이제 mongod 명령을 다시 실행해 보십시오.

선택 사항: mongocommands https://www.mongodb.com/try/download/shell 을 실행하기 위한 다음 URL을 통해 mongosh를 설치합니다.

MongoDB 최신 버전 6.0.2에는 mongo가 없습니다.exe 실행 파일이 bin 폴더에 있습니다.명령을 실행하려면 mongosh 셸을 설치해야 합니다. - 여기서 설치합니다.

'mongo'가 내부 또는 외부 명령으로 인식되지 않는 동일한 오류가 발생했습니다.

Atlas 클러스터와 mongo shell을 4.4 버전으로 연결하고 있습니다. 'mongo'는 내부 또는 외부 명령어로 인식되지 않습니다. 4.4 버전 대신 mongo shell 버전을 사용하여 작동했습니다.

버전 6인 경우 mongo 대신 mongod --version을 사용합니다.

그것은 나에게 효과가 있었습니다. 당신이 설치되어 있고 모든 구성을 제대로 수행했다면 몇 분간 기다려 주십시오. 당신의 노트북이 느리게 작동하고 있다면 몇 분간 기다려 주십시오.

직면한 문제

최신 버전을 다운로드한 후 MongoDB 서버를 시작하는 중에 문제가 발생했습니다.처음에 오류 메시지를 받았는데 환경 변수에 MongoDB bin 폴더 경로를 추가한 후 서버가 정상적으로 시작되었습니다.하지만, 저는 MongoDB 쉘을 시작하는 문제에 직면했습니다.

문제가 발생하기 전에 사용한 설치 단계

문제가 발생하기 전에 다음 설치 단계를 수행했습니다.

  1. 공식 웹사이트에서 MongoDB의 최신 버전을 다운로드하십시오.다운로드 페이지는 여기에서 찾을 수 있습니다.

  2. 다운로드한 설치 프로그램을 실행하여 MongoDB를 설치합니다.

내 잘못이다.

제가 저지른 실수는 "mongosh"로 알려진 MongoDB 쉘이 메인 MSI 설치 프로그램이나 바이너리 파일에 포함되어 있다고 가정한 것입니다.그러나 이제는 별도의 다운로드이므로 독립적으로 설치해야 합니다.

나의 해결책

문제를 해결하고 MongoDB 셸을 성공적으로 시작하려면 다음 단계를 수행합니다.

  1. MongoDB 셸을 별도로 다운로드합니다.공식 다운로드 페이지는 여기에서 확인할 수 있습니다.

  2. 다운로드가 완료되면 ZIP 파일의 내용을 추출합니다.

  3. 추출된 MongoDB 셸 폴더를 C 드라이브에 있는 MongoDB 설치 폴더로 이동합니다.이렇게 하면 MongoDB 서버와 MongoDB 셸이 모두 동일한 위치에 있어 쉽게 액세스할 수 있습니다.

  4. MongoDB 서버와 셸의 경로 bin 폴더를 환경 변수에 추가해야 합니다.방법은 다음과 같습니다.

    • 시작 메뉴를 열고 "환경 변수"를 검색합니다.
    • 시스템 환경 변수 편집을 누릅니다.
    • 시스템 속성 창에서 "환경 변수" 단추를 클릭합니다.
    • "시스템 변수" 섹션에서 "경로" 변수를 찾아 "편집"을 클릭합니다.
    • MongoDB 서버의 bin 폴더 경로를 가진 새 항목을 추가합니다(이 단계를 이전에 수행하지 않은 경우에만 해당).
    • MongoDB 셸의 bin 폴더 경로를 가진 새 항목을 추가합니다.
    • 확인을 클릭하여 변경사항을 저장합니다.
  5. 새 명령 프롬프트를 열고 다음 명령을 실행합니다.

    mongosh
    

이 명령을 실행할 때 "C:/data/db/"를 찾을 수 없음을 나타내는 오류가 발생할 수 있습니다. (저도 이 문제에 직면했습니다!)

  1. 이 문제를 해결하려면 파일 탐색기에서 C 드라이브를 열고 "data"라는 폴더를 만듭니다."data" 폴더 안에 "db"라는 다른 폴더를 만듭니다.MongoDB에서 사용하는 기본 데이터 디렉토리입니다.

이제 MongoDB 셸을 실행 중인 서버(mongod)와 연결하려면 다음 단계를 수행합니다.

  1. "data" 및 "db" 폴더를 만든 후 명령 프롬프트에서 다음 명령을 실행합니다.

    mongod
    

이번에는 MongoDB 서버(즉, mongod)가 오류 없이 성공적으로 실행되어야 합니다.중요 사항: mongod 창을 닫지 마십시오.이 창을 닫으면 서버가 작동을 중지하고 더 이상 mongo 셸과 연결할 수 없습니다.

  1. 마지막으로 MongoDB 셸을 시작하려면 새 명령 프롬프트를 열고 다음 명령을 실행합니다.
    mongosh
    

이제 MongoDB 서버와 셸이 문제없이 시작될 것입니다.

mongoDb v5.0 및 최신 버전의 경우 여기에 이미지 설명을 입력하십시오.

mongoDB Version(6.0)을 설치할 때도 같은 문제가 발생합니다.몇 가지 튜토리얼을 따르고 있으며, ["C:\Program Files\MongoDB\Server\6.0\bin\mongo.exe" --version]에서 mongoDB의 버전을 확인합니다.그래서 저는 여기에 갇혀서 더 이상 움직일 수 없습니다.그러면 나는 해결책을 찾습니다.

1단계. 환경 변수 열기 여기에 이미지 설명 입력 2. 환경 변수 버튼을 클릭합니다. 이미지 설명 여기에 3. 드라이브 중앙의 경로 복사 4. 편집 버튼을 클릭합니다. 이미지 설명 여기에 5. 변수 이름 및 변수 값에 경로를 붙여넣습니다. 이미지 설명을 여기에 6. 이미지 설명을 입력합니다. 그런 다음 7을 클릭합니다.이 명령을 사용하여 버전을 확인한 후 여기에 이미지 설명을 입력합니다.

"mongo"나 "mongosh"는 제 경우에는 작동하지 않았습니다.저는 버전 6.0을 사용하고 있으며 명령어를 사용해 보는 동안 "mongod"가 작동했다는 것을 발견했습니다.

버전을 5.something으로 변경하면 작동합니다.

버전 5.0을 사용하면 mongo를 얻을 수 있습니다.bin 폴더의 exe Bin 폴더에서 실행

버전 6.0에서도 동일한 오류가 발생하여 버전 5로 다운그레이드한 후 문제가 해결되었지만 환경 변수를 편집했는지 확인하고 경로 끝에 '\를 입력하십시오.

언급URL : https://stackoverflow.com/questions/51224959/mongo-is-not-recognized-as-an-internal-or-external-command-operable-program-o

반응형