[mongodb] mongoDB가 데이터를 저장하는 위치를 어떻게 알 수 있습니까? (기본 / data / db에는 없습니다!)

내 호스트는 mongodb 인스턴스와 함께 제공되었으며 / db 디렉토리가 없으므로 이제 데이터가 실제로 저장되는 위치를 찾기 위해 무엇을 할 수 있는지 궁금합니다.



답변

mongod기본 데이터베이스 위치는 /data/db/입니다.

당신이 실행하는 경우 ps -xa | grep mongod그리고 당신은 볼 수 없습니다 --dbpath명시 적으로 알려줍니다 mongodDB를 위치에 대한 해당 매개 변수를보고 당신이없는 dbpath당신의 mongodb.conf다음 기본 위치는 다음과 같습니다 /data/db/당신이 보일 것입니다.


답변

구성 파일은 무엇을 말합니까?

$ grep dbpath /etc/mongodb.conf

올바르지 않은 경우 다음을 시도하십시오. 데이터베이스 파일이 목록에 있습니다.

$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG

그건 /var/lib/mongodb/*내 기본 설치 (우분투 11.04)에.

편의를 위해 PID를 /var/lib/mongodb/mongod.lock보유한 파일 도 mongod있지만 데이터 디렉토리에 있습니다-우리가 찾고있는 …


답변

mongodb v2.6.4의 최신 버전에서 다음을 시도하십시오.

grep dbpath /etc/mongod.conf

그것은 당신에게 다음과 같은 것을 줄 것입니다 :

dbpath=/var/lib/mongodb

그리고 그것이 데이터를 저장하는 곳입니다.


답변

내가 찾을 db.serverCmdLineOpts()서버에 연결할 수 있는지 실제 경로를 찾을 수있는 가장 강력한 방법입니다. “parsed.storage.dbPath”에는 서버가 현재 사용중인 경로가 포함되어 있으며 구성 또는 명령 줄 인수에서 가져 왔을 때 사용할 수 있습니다.

또한 필자의 경우 구성 값이 실제 값을 반영하는지 확인하는 것이 중요했습니다 (즉, 마지막 다시 시작 후에 구성이 변경되지 않았습니다). 여기에서 제공된 솔루션에서 보장하지 않습니다.

db.serverCmdLineOpts()

출력 예 :

{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}


답변

이 질문은 Mongo의 Linux / Unix 인스턴스를 대상으로하지만 사용 된 운영 체제와 상관없이 첫 번째 검색 결과 중 하나이므로 향후 Windows 사용자는 다음을 찾습니다.

MongoDB가 기본 방식으로 Windows 서비스로 설정된 경우 일반적으로 MongoDB 서비스의 속성에서 ‘실행 파일 경로’항목을 보면 찾을 수 있습니다.

'실행 파일 경로'옵션을 표시하는 속성 창


답변

내 경험상 기본 위치는 /var/lib/mongodb내가 한 후에입니다.

sudo apt-get install -y mongodb-org


답변

OSX 시스템 / usr / local / var / mongodb에서 내 것을 찾았습니다.