source

MongoDB 기본 데이터베이스 경로는 무엇입니까?

bestscript 2023. 2. 16. 22:01

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