[mongodb] mongoDB가 데이터를 저장하는 위치를 어떻게 알 수 있습니까? (기본 / data / db에는 없습니다!)
내 호스트는 mongodb 인스턴스와 함께 제공되었으며 / db 디렉토리가 없으므로 이제 데이터가 실제로 저장되는 위치를 찾기 위해 무엇을 할 수 있는지 궁금합니다.
답변
mongod
기본 데이터베이스 위치는 /data/db/
입니다.
당신이 실행하는 경우 ps -xa | grep mongod
그리고 당신은 볼 수 없습니다 --dbpath
명시 적으로 알려줍니다 mongod
DB를 위치에 대한 해당 매개 변수를보고 당신이없는 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에서 내 것을 찾았습니다.