파일 시스템에서 mongo 데이터베이스 폴더는 어디에 있습니까?


19

우분투 16.04를 사용하고 있습니다. 데이터베이스를 설정했습니다 MongoDB. mongod명령을 사용 하여 시작하면 데이터베이스가 /data/db( dbpath=/data/db) 에 있다고 말합니다 .

데이터베이스가 제대로 작동합니다. 그러나 파일 탐색기에서 해당 폴더를 찾을 수 없습니다. Computer폴더와 Home( Computer/home/<my name>) 폴더를 살펴 보았습니다 .

또한 Ctrl + H를 사용하여 숨겨진 파일과 폴더를 표시했습니다.

데이터베이스 폴더를 어떻게 찾을 수 있습니까?

답변:


24

구성 파일에서 위치를 찾을 수 있어야합니다. /etc/mongod.conf

grep dbPath /etc/mongod.conf

mongodb 문서 에 따르면 :

기본 경로는 /data/db디렉토리입니다

기본적으로 MongoDB는 포트 27017에서 클라이언트로부터의 연결을 청취하고 / data / db 디렉토리에 데이터를 저장합니다.

경우 dbPath설정되어 MongoDB에 의해 지정한 디렉토리를 사용합니다dbPath

당신이 원하는 경우 mongod다른 경로에 데이터 파일을 저장하는 것보다 /data/db 당신은을 지정할 수 있습니다 dbPath. 은 dbPath당신이 시작하기 전에 존재해야합니다 mongod. 존재하지 않는 mongod경우이 경로에서 데이터를 읽고 쓸 수 있도록 디렉토리 및 권한을 작성하십시오 . 권한에 대한 자세한 내용은 보안 작업 설명서를 참조하십시오.


1
/etc/mongod.conf를 찾았습니다 ( 'b'문자가 없음에 유의하십시오). 여기에 storage : dbPath : / var / lib / mongodb가 있습니다. 그리고 그 폴더는 데이터베이스 일 수 있습니다. 또한 변수는 dbPath (대문자 'P')입니다. 그런데 왜 내가 mongod를 시작할 때 dbpath = / data / db라고 말하는가?
croraf

@croraf- /data/db경로의 기본값 dbPath입니다. 설정된 경우이 값이 무시됩니다. /data/db실제 경로 로 사용 하려면 폴더가 존재하고 올바른 소유권 / 권한이 있어야합니다. mongodb docs에 대한 링크가있는 업데이트 된 답변보기
Yaron

감사! 문제는 mongod 명령이 "MongoDB 시작 : pid = 2722 port = 27017 dbpath = / data / db 64 비트 호스트 = korisnik-Lenovo-Y520-15IKBN"을 출력하여 dbpath가 / data / db임을 나타냅니다. 이것이 기본 경로 일 수 있지만 db 시작 명령은 실제 ​​경로를 나타내야합니다 (내 경우에는 / var / lib / mongodb).
croraf

2
@croraf /etc/mongod.conf구성은 MongoDB를 서비스로 시작 하거나 명령 행에서 명시 적으로 전달 하는 경우에만 사용됩니다 mongod --config /etc/mongod.conf. mongod옵션없이 시작 하면 기본값 /data/db이 사용됩니다. mongodUbuntu에서 서비스로 시작하면 ( 기본적으로)에 dbPath지정됩니다 . 일반적으로 호출간에 일관된 구성이 사용되도록 MongoDB를 서비스로 관리하려고합니다. /etc/mongod.conf/var/lib/mongodb
Stennie

@Stennie 예 mongod는 OS 부팅시 시작됩니다 (서비스라고합니다). 이것은 나를 혼란스럽게했다. 오늘 확인하지만 mongod를 실행하면 포트가 이미 바인딩되어 있다는 오류가 발생합니다.
croraf

1

위의 질문에 대해 이미 답변을 제공했지만이 설명을 가져올 수 있습니다.

Linux (Ubuntu)를 사용하는 경우 mongodb를 설치하면 기본적으로 자동 구성되어 실행됩니다. 기본 dbpath는에 있습니다 mongodb.conf. 파일을 살펴보면 다음 줄이 표시됩니다.

   # Where to store the data
     bdpath=/var/lib/mongodb

이제 mongodb doc을 기반으로합니다 .

기본 경로는 [should be] /data/db디렉토리이지만 폴더가 없으면 mongodb는 mongodb.conf 파일에 지정된 경로에서 실행됩니다.

해야 할 일 :

  1. 당신의 mongodb를 중지
  2. 기본 데이터 폴더를 만듭니다
  3. mongodb를 다시 시작하십시오. 이번에는 생성 된 데이터에서 시작합니다.

0

그것은 당신이보고있는 "루트"가 당신의 '루트'홈 페이지에있을 때 파일 탐색기에서 실제 루트, 집의 루트가 아니기 때문 backspace입니다.


-1

입력 시도 file:///data/db/브라우저 (크롬 또는 화재 여우)에서. mongodb시스템에 설치 한 경우 파일과 컬렉션을 볼 수 있지만 모든 파일은 암호화되어 편집기에서 읽을 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.