2014-12-28 97 views
1

有沒有辦法通過查詢獲取正在運行的MongoDB實例的dbpath的值,假設我作爲管理員連接?不出所料,它不會出現在db.serverStatus命令輸出的結果中。MongoDB查詢dbpath值

+0

我假設你正在談論['dbpath'](http://docs.mongodb.org/manual/reference/configuration-options/#storage.dbPath)?我沒有意識到訪問它的方法,但可能您可以詳細闡述您的用例,以便我們找到解決方法? –

回答

2

了一些研究之後,我發現,它實際上是很容易的:

db._adminCommand("getCmdLineOpts") 

提供給你argv和從默認值不同的解析選項,據我可以看到。您可以通過

db._adminCommand("getCmdLineOpts").parsed.storage.dbPath 

訪問dbpath變量無論在哪裏dbpath定義如果它的默認設置爲你的操作系統,你最有可能通過硬編碼根據documentation of the dbpath config variable不同。

+0

很棒的發現!我知道路徑位於mongod.conf文件中,但我無法訪問它。很高興知道有解析版本可用 – Vic

+0

相關提示+1 – Disposer