MongoDB Enterprise 및 MongoDB Community는 net 명령으로 managed Windows 서비스로 Windows에서 실행하거나, mongod.exe 명령줄 인터페이스를 통해 실행하거나, 서비스 콘솔을 통해 수동으로 실행할 수 있습니다.
구문
net <command> MongoDB
Services 콘솔에서 MongoDB 서비스를 마우스 오른쪽 버튼으로 클릭하고 수행할 작업을 선택합니다.
"C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" <opts>
호환성
Windows에 설치된 MongoDB Enterprise 및 MongoDB Community의 자체 관리형 배포서버에서 mongod 프로세스를 Windows 서비스로 관리할 수 있습니다.
지원되는 플랫폼에 대한 자세한 내용은 다음을 참조하세요.
행동
사용자 권한
Windows 서비스를 관리하는 대부분의 명령은 높은 권한이 필요합니다. 이 명령을 실행하기 전에 Administrator로 Windows 명령 프롬프트(cmd.exe)를 엽니다.
기본값으로 서비스는 로컬 시스템 계정의 컨텍스트에서 실행됩니다. 특정 사용자로 서비스를 실행하려면 --serviceUser 및 --servicePassword 옵션으로 등록하십시오. 해당 사용자에게는 Log on as a service 권한이 있어야 합니다.
데이터 디렉토리
MongoDB 프로세스를 시작하기 전에 데이터 디렉토리가 있는지 확인하십시오. 기본값 \data\db 데이터 디렉토리를 만들려면 Command Interpreter에서 다음 명령을 실행하십시오.
cd C:\ md "\data\db"
기본값 데이터 디렉토리 경로는 MongoDB를 시작하는 드라이브의 절대 경로 \data\db 입니다.
구성 파일
명령줄 옵션 또는 설정 파일을 통해 MongoDB 프로세스를 구성할 수 있습니다. MongoDB를 장기간 실행할 계획이거나 항상 특정 옵션으로 실행해야 하는 경우 설정 파일을 사용하십시오.
Windows 설치 관리자로 MongoDB를 설치한 경우, 설치 관리자가 C:\Program Files\MongoDB\Server\9.0\bin\mongod.cfg에 설정 파일을 생성합니다.
ZIP 보관 파일에서 MongoDB를 설치한 경우, 파일을 직접 만드세요. 예시는 다음과 같습니다.
storage: dbPath: C:\data\db systemLog: destination: file path: C:\data\log.txt logAppend: true net: port: 27017 bindIp: 127.0.0.1
서비스를 실행하는 사용자는 설정 파일에 대한 읽기 권한과 dbPath 및 path 디렉토리에 대한 읽기 및 쓰기 (write) 권한이 있어야 합니다.
중요
로컬 머신으로 연결을 제한하려면 bindIp을(를) 127.0.0.1 (으)로 설정하세요. 원격 연결을 허용하려면 bindIp을(를) 사설 또는 내부 네트워크 인터페이스로 설정하세요.
공개적으로 액세스 가능한 주소에 바인딩하기 전에 배포서버를 보호하십시오. 자세한 내용은 자체 관리형 배포를 위한 보안 체크리스트를 참조하세요.
서비스 등록
Windows 설치 프로그램이 MongoDB 서비스를 등록하며, 설치가 성공하면 서비스가 시작됩니다. 서비스는 시스템이 부팅될 때도 시작됩니다.
ZIP 보관 파일에서 MongoDB를 설치한 경우, net 명령으로 관리하려면 먼저 --install 옵션을 사용하여 직접 서비스를 등록해야 합니다.
예시
MongoDB 서비스 등록
mongod.exe을(를) Windows 서비스로 등록하려면 mongod.exe 옵션을 --install 사용하여 을(를) 실행하세요. --config 옵션을 전달하여 스타트업 시 읽는 설정 파일로 서비스를 등록합니다.
"C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\9.0\bin\mongod.cfg" --install
이 서비스는 등록한 옵션을 저장합니다. 나중에 net start MongoDB으로 서비스를 시작하면 여기서 지정한 설정 파일을 읽습니다.
서비스는 한 번만 등록하면 됩니다. Windows 설치 프로그램이 이 단계를 수행합니다.
MongoDB 시작
MongoDB 서비스를 시작하려면 다음 방법 중 하나를 사용합니다.
net start MongoDB
서비스 콘솔에서 MongoDB 서비스를 마우스 오른쪽 버튼으로 클릭하고 Start를 클릭합니다.
"C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" --dbpath="C:\data\db"
이 명령은 mongod.exe을(를) 포그라운드에서 실행합니다. --fork 옵션은 Windows에서 지원되지 않습니다.
MongoDB가 실행 중인지 확인
MongoDB를 Windows 서비스로 시작한 경우, 명령 프롬프트에서 서비스를 쿼리합니다.
sc query MongoDB
이 명령은 서비스 세부 정보를 반환합니다. STATE 필드는 서비스가 실행 중일 때는 RUNNING로, 실행 중이 아닐 때는 STOPPED로 읽힙니다.
MongoDB를 Windows 서비스로 시작한 경우 서비스 콘솔에서 MongoDB 서비스를 찾습니다. Status 열에 Running로 나열된 서비스가 표시되어야 합니다.
MongoDB를 포그라운드에서 수동으로 시작한 경우 데이터베이스 서버가 올바르게 실행 중이면 Command Interpreter에 다음 줄이 표시됩니다.
[initandlisten] waiting for connections
To show runtime information for the running mongod.exe process, use mongosh to run the serverStatus command:
mongosh --quiet --eval "db.runCommand( { serverStatus: 1, none: 1, mem: 1 } )"
{ host: 'example', version: '9.0.0', process: 'mongod', pid: Long('71115'), uptime: 61, uptimeMillis: Long('61213'), uptimeEstimate: Long('61'), localTime: ISODate('2026-10-02T16:57:13.762Z'), ok: 1, '$clusterTime': { clusterTime: Timestamp({ t: 1790960233, i: 1 }), signature: { hash: Binary.createFromBase64('AAAAAAAAAAAAAAAAAAAAAAAAAAA=', 0), keyId: Long('0') } }, operationTime: Timestamp({ t: 1790960233, i: 1 }) }
로그 파일을 확인하여 mongod.exe 프로세스의 현재 상태를 볼 수도 있습니다. 로그 파일은 --logpath 옵션으로 설정한 경로입니다.
MongoDB 중지
MongoDB 서비스를 중지하려면 다음 방법 중 하나를 사용합니다.
net stop MongoDB
서비스 콘솔에서 MongoDB 서비스를 마우스 오른쪽 버튼으로 클릭하고 Stop를 클릭합니다.
Connect to the server with mongosh and run the db.shutdownServer() method on the admin database:
mongosh admin --quiet --eval "db.shutdownServer()"
--shutdown 옵션은 Linux 시스템에서만 사용할 수 있습니다. mongod.exe을(를) 포그라운드에서 시작한 경우, Command Interpreter에서 Ctrl + C을(를) 눌러 프로세스를 깔끔하게 종료할 수도 있습니다.
MongoDB 다시 시작
MongoDB 서비스를 재시작하려면 다음 방법 중 하나를 사용합니다.
net stop MongoDB net start MongoDB
서비스 콘솔에서 MongoDB 서비스를 마우스 오른쪽 버튼으로 클릭하고 Restart를 클릭합니다.
Connect to the server with mongosh and run the db.shutdownServer() method on the admin database. Then, use mongod.exe to start the server again:
mongosh admin --quiet --eval "db.shutdownServer()" "C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" --dbpath="C:\data\db"
MongoDB 서비스 제거
To remove the MongoDB service, first stop the service, then run the following command:
sc delete MongoDB