MongoDb 문서 를 따라 첫 번째 MongoDb를 설정했습니다.
명령을 사용하여 MongoDB를 시작할 때
C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
답변:
MongoDB에는 데이터베이스를 저장할 폴더가 필요합니다. C:\data\db\디렉토리 생성 :
mkdir C:\data\db
그런 다음 MongoDB를 시작하십시오.
C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
C:\data\db이전 설치로 인해 폴더가 이미 존재하는 경우 가 있습니다. 따라서 이러한 이유로 mongod.exe작동하지 않으면 C:\data\db폴더 에서 모든 내용을 삭제하고 mongod.exe다시 실행할 수 있습니다.
/mongodb_data/db
macOS 사용자가이 문제를 해결하려면 :
다음 단계를 수행해야합니다.
"db"디렉토리를 만듭니다. 여기에 Mongo 데이터 파일이 있습니다. 다음을 실행하여 기본 위치에 디렉토리를 만들 수 있습니다.
sudo mkdir -p /data/db
다음 /data/db을 실행 하여 디렉토리에 올바른 권한이 있는지 확인하십시오 .
sudo chown -R `id -un` /data/db
이제 모든 설정이 완료되었으며 sudo mongodMongo 서버를 시작하기 위해 실행할 수 있습니다 .
실행 만하면 작동하지 않습니다. mongod
소스 .
mkdir: /data/db: Read-only file system첫 번째 명령을 실행할 때. 이 문제를 어떻게 해결할 수 있습니까? 감사합니다.
내 Mac (Brew 사용)에서 동일한 문제가 다음을 사용하여 해결되었습니다.
sudo mongod
Mac 사용자
MongoDB를 실행하는 대신 :
sudo mongod
mongod다음과 같은 경우 대신 사용할 수 있습니다 .
sudo chmod -R ugo+rw datasudomongodb ( sudo mongod)를 실행할 때 사용해야하는 경우 mongodb 데이터 폴더에 대한 읽기 및 쓰기 권한이 없음을 의미합니다.
다음 단계를 따르십시오.
다른 친구들이 언급했듯이 데이터베이스 데이터를 저장할 디렉토리를 먼저 만들어야합니다. 이 폴더는 다음과 같을 수 있습니다.
C : \ mongo-data
명령 줄에서 mongodb를 설치 한 위치와 mongod.exe가있는 위치로 이동합니다. 제 경우에는 전체 경로는 다음과 같습니다.
C : \ Program Files \ MongoDB \ 서버 \ 3.4 \ bin
여기에서 mongod.exe를 실행하고 다음과 같이 --dbpath 플래그를 사용하여 1 단계에서 만든 폴더의 경로를 전달합니다.
mongod.exe --dbpath "C : \ mongo-data"
참고 : Windows를 사용하는 경우 위의 큰 따옴표 ( "")를 사용해야 제대로 실행됩니다.
이렇게하면 다음과 같은 결과를 얻을 수 있습니다.
2017-06-14T12:45:59.892+0430 I NETWORK [thread1] waiting for connections on port 27017
Windows에서 작은 따옴표 ( '')를 사용하면 다음과 같은 결과가 나타납니다.
2017-06-14T01:13:45.965-0700 I CONTROL [initandlisten] shutting down with code:100
문제 해결에 도움이되기를 바랍니다.
mongod명령으로 Mongo DB 악마를 실행하려면 데이터베이스 디렉토리가 있어야하며 다음을 실행해야합니다.
mkdir C:\data\db
또한 MongoDB는 해당 디렉토리에 대한 쓰기 권한이 있거나 sudo mongod.
mongodb (mac os에서)를 시작하려고 할 때 다음 오류가 계속 발생했습니다.
"shutting down with code:100"
다음 명령을 사용했습니다.
./mongod --dbpath=~/mongo-data
나를위한 수정 사항은 "="기호가 필요하지 않았고 이로 인해 오류가 발생했습니다. 그래서
./mongod --dbpath ~/mongo-data
오류가 이것이 문제임을 명시하지 않기 때문에 이것을 버리고 싶었습니다. ~ / mongo-data 디렉토리의 내용을 거의 제거하여 도움이되었는지 확인했습니다. cli args가 때때로 "="기호를 사용하지 않는다는 것을 기억했습니다.
먼저 MongoDB가 데이터를 저장하는 데이터 디렉터리를 만들어야합니다. MongoDB의 기본 데이터 디렉터리 경로는 MongoDB를 시작하는 드라이브의 절대 경로 \ data \ db입니다.
C : / 드라이브에 설치했다면 data \ db 디렉토리를 만들어야합니다. cmd에서이 실행 명령을 수행하기 위해
C:\>mkdir data\db
MongoDB를 시작하려면 mongod.exe를 실행하십시오.
"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"
--dbpath 옵션은 데이터베이스 디렉토리를 가리 킵니다.

MongoDB에 연결합니다.
"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
모든 작업을 확인하려면 다음을 수행하십시오.
show dbs
1. 오류 (코드 100으로 종료)가 표시되면 원하는 파일 위치를 찾지 못한 것입니다.
1.a macOS Catalina 이전의 경우 sudo mkdir -p / data / db로 디렉토리를 만들고
sudo chown -R id -un/ data / db 를 사용할 수있는 권한을 부여합니다 .
1.b macOS Catalina 이상이면 sudo mkdir -p / System / Volumes / data / db를 만들고 권한 sudo chown -R id -un/ System / Volumes / data / db를 부여합니다.
2. mongo db brew 서비스 시작 mongodb-community 실행
3. mongod 또는 mongod --dbpath / System / Volumes / Data / data / db를 입력합니다.
4. mongod가 오류 (코드 48로 종료)를 표시
하면 포트가 이미 사용 중이므로 두 가지 작업을 수행 할 수 있습니다.
4.a 포트
번호 mongod --dbpath / System / Volumes / Data / data / db —port 27018 을 지정하여 mongod의 포트를 변경하십시오 .
4.b 또는 sudo lsof -i : 27017로 프로세스를 찾아 해당 포트에서 프로세스를 종료 한 다음
kill -9 명령으로 종료 할 수 있습니다.
5. 2 단계와 3 단계를 반복합니다.
macOS 사용자의 경우 다음 문제를 처리하십시오.
.tgz Tarball을 사용하여 macOS에 MongoDB Community를 설치하는 경우
(( macOS 10.15 Catalina부터 Apple은 / data / db의 MongoDB 기본 데이터 디렉토리에 대한 액세스를 제한합니다. macOS 10.15 Catalina에서는 / usr / local / var / mongodb와 같은 다른 데이터 디렉토리를 사용해야합니다. ))
다음과 같이 해결할 수 있습니다.
(MacOS Catalina 이상)
Apple은 보안을 위해 Catalina에서 새 볼륨을 만들었습니다. Catalina를 사용하는 경우 System / Volumes / Data에 / data / db 폴더를 만들어야합니다.
다음 명령을 사용하십시오.
sudo mkdir -p /System/Volumes/Data/data/db
그런 다음이 명령을 사용하여 권한을 부여하십시오.
sudo chown -R `id -un` /System/Volumes/Data/data/db
이것은 정상을 대체합니다
sudo mkdir -p /data/db
다음을 실행하여 / data / db 디렉토리에 올바른 권한이 있는지 확인하십시오.
sudo chown -R `id -un` /data/db
mongoDB를 완료하고 시작하면 터미널에서 다음을 사용할 수 있습니다.
sudo mongod --dbpath /System/Volumes/Data/data/db
제 경우에는 비슷한 오류가 발생했으며 루트 사용자로 mongod를 실행했고 루트에서만 액세스 할 수있는 로그 파일을 만들었 기 때문에 발생했습니다. 루트에서 일반적으로 mongod를 실행하는 사용자로 소유권을 변경하여이 문제를 해결할 수 있습니다. 로그 파일은 / var / lib / mongodb / journal /에 있습니다.
아 라빈 드.
작업 관리자가 MongoDB를 중지했기 때문에 저에게도 발생했습니다.
만들기] \ 데이터 \ DB를 : C를 폴더를에서 MongoDB를 시작 C를 : \ 프로그램 파일 \ MongoDB를 \ 3.4 \ 빈 \ mongod.exe가 \ 서버 cespon 제안으로, 나를 위해 일하지만, MongoDB를 내 데이터베이스 중 하나를 보이지 않았다 이전에 생성되었습니다.
그런 다음 C : \ data \ db 폴더를 제거하고 MongoDB 설치 프로그램으로 설치 를 복구하고 데이터를 복구하고 MongoDB를 정상적으로 시작했습니다.
(나는 MongoDB를 처음 접했지만이 문제를 해결하는 데 도움이되었고 데이터를 미리 볼 수 있습니다.)
mongod 입력 및 오류 발생
오류 :
initAndListen 예외 : NonExistentPath : 데이터 디렉토리 / data / db를 찾을 수 없습니다., 종료
코드 100으로 종료
그런 다음 시도하십시오 (모든 권한으로 데이터 및 db 폴더 만들기)
mongod --dbpath = / data
새 탭을 사용하고 mongo를 입력하십시오.
그래도 문제가 발생하면 mac catalina를 확인할 수 있습니다. ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x-tarball/ )
Windows의 경우 : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows-unattended/
C:\data\db\를 찾을 수 없다는 내용의 줄이 있습니다. 사용 :mkdir C:\data\db