MongoDB 기본 데이터베이스 경로는 무엇입니까?
에 대해 에러가 발생했습니다.dbpath (/data/db/) does not exist,그렇지만/etc/mongodb.conf이름붙였다dbpath = /var/lib/mongodb. 그렇다면 MongoDB의 기본 dbpath는 무엇입니까?
mongodb 기본 dbpath는 다음과 같습니다./data/db.
기본 구성 파일은 없으므로 시작할 때 이 파일을 지정해야 합니다.mongod포함:
mongod --config /etc/mongodb.conf
서비스 정의에 구성 파일 경로를 포함하는 MongoDB 패키지 설치(예: Redhat 또는 Debian/Ubuntu)를 사용합니다.
주의: 실행 시 dbpath 옵션과 명령줄 옵션을 확인하려면mongod, 를 통해 접속합니다.mongo셸 및 실행:
db.serverCmdLineOpts()
특히 커스텀이dbpath다음과 같은 값이 설정됩니다.
db.serverCmdLineOpts().parsed.dbpath // MongoDB 2.4 and older
db.serverCmdLineOpts().parsed.storage.dbPath // MongoDB 2.6+
Ubuntu에 버전 2.0.7이 설치되어 있으며 기본적으로는/var/lib/mongodb/그리고 그게 내 안에 들어간 거야/etc/mongodb.conf파일.
Windows 머신의 경우는,mongoddbpath를 지정하여 프로세스를 수행합니다.
mongod --dbpath \mongodb\data
레퍼런스: 프로세스 관리
버전이나 디스트로에 따라 다르죠.
예를 들어, MongoDB 사이트에서 2.2 이전 버전을 다운로드하는 기본 방법은 다음과 같습니다./data/db단, Ubuntu 설치에서는 다음 기능을 사용합니다.var/lib/mongodb.
이제 2.2+만 사용할 수 있도록 표준화가 된 것 같습니다.data/db사이트에서의 직접 다운로드 또는 저장소로부터의 다운로드 중 어느 쪽이든 상관없습니다.
그dbPath혼란스러울 수 있습니다.를 지정하지 않으면dbPath전혀(명령줄 파라미터 또는 에서)mongod.conffile) 디폴트로는
/data/dbLinux 및 MacOS에서\data\dbWindows(현재 드라이브)의 경우
단, 디폴트는 mongod.confmongod를 서비스로 시작할 때 사용되는 파일(예:systemctl start mongod)는 다음 중 하나를 사용합니다.
| 플랫폼 | 패키지 매니저 | 체납storage.dbPath |
|---|---|---|
| RHEL / CentOS 및 Amazon | 음미하다 | /var/lib/mongo |
| 수세 | 점퍼 | /var/lib/mongo |
| 우분투와 데비안 | 적절한 | /var/lib/mongodb |
| MacOS | 양조하다 | /usr/local/var/mongodb |
| 창문들 | MSI | C:\Program Files\MongoDB\Server\{release}\data\ |
그래서 무엇을 사용하고 있는지 꼼꼼히 체크해야 합니다.
윈도우즈 x64 설치 관리자는 설치 관리자 UI/마법사에 경로를 표시합니다.
어떤 경로를 사용했는지 나중에 확인할 수 있습니다.mongod.cfg파일. 마이mongod.cfg여기에 있었다.C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg(MongoDB 버전 변경!
내가 열었을 때mongd.cfg기본 DB 경로를 표시하는 다음 행을 찾았습니다.
dbPath: C:\Program Files\MongoDB\Server\4.0\data
그러나 이로 인해 실행 시도 중 오류가 발생했습니다.mongod그것은 여전히 찾을 수 있을 것으로 기대되고 있었다.C:\data\db:
2019-05-05T09:32:36.084-0700 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory C:\data\db\ not found., terminating
합격할 수 있다mongod a --dbpath=...파라미터를 지정합니다.내 경우:
mongod --dbpath="C:\Program Files\MongoDB\Server\4.0\data"
언급URL : https://stackoverflow.com/questions/12738322/what-is-the-default-database-path-for-mongodb
'source' 카테고리의 다른 글
| Django REST Framework를 사용하여 POST를 심플하게 하는 방법CSRF 토큰이 없거나 잘못되었습니다. (0) | 2023.02.16 |
|---|---|
| string | null 형식의 인수는 string 유형의 파라미터에 할당할 수 없습니다.유형 'null'은 유형 'string'에 할당할 수 없습니다. (0) | 2023.02.16 |
| Kotlin: JSONArray를 통해 반복 (0) | 2023.02.16 |
| WP 멀티사이트 사이트 간에 ACF 필드 동기화 (0) | 2023.02.16 |
| ES2015 모듈에서 "이 구문을 사용하려면 가져온 도우미가 필요하지만 모듈 'tslib'을 찾을 수 없습니다" (0) | 2023.02.16 |