2012-11-13 152 views
4

我正在刮推文並將它們插入到mongo數據庫中,以便在python中進行分析工作。我想檢查我的數據庫的大小,這樣我就不會承擔額外的費用,如果我在亞馬遜上運行這個。我怎麼能告訴我目前的mongo數據庫在osx上有多大?並且免費的一層會覆蓋我嗎?哪裏是mongo db數據庫存儲在本地硬盤上?

回答

3

我相信在OSX的默認位置是/data/db。但你可以檢查你的配置文件中的dbpath值來驗證。

+1

要改變DBPATH,你也可以在--dbpath命令行中運行的mongod時,而不是使用配置文件中指定。 – shelman

1

默認情況下,數據庫存儲在/data/db(某些環境會覆蓋此設置,但使用/var/lib/mongodb)。您可以通過在MongoDB shell中查看db.stats()(特別是fileSize)來查看總數據庫大小。

1
> use database 
switched to db database 
> db.stats() 
{ 
"db" : "database", 
"collections" : 4, 
"objects" : 32, 
"avgObjSize" : 173.25, 
"dataSize" : 5544, 
"storageSize" : 24576, 
"numExtents" : 4, 
"indexes" : 3, 
"indexSize" : 24528, 
"fileSize" : 201326592, 
"nsSizeMB" : 16, 
"ok" : 1 
} 

數據尺寸 - 您的數據消耗

檔案大小大小 - 包含所有集合的蒙戈DB文件

indexSize - 是您已經在該集合創建的任何索引的大小

nsSizeMB - 在您的收藏能有多大的限制(這是不是一個蒙戈限制,它只是沒有停止開發商在無限循環轟擊集合)

11

爲後人:

運行蒙戈外殼:mongo

在shell中運行:db.adminCommand("getCmdLineOpts")

這將給相關文件的位置,包括數據庫路徑。這裏是我運行mongo的兩臺機器的結果。

"parsed": { 
    "config": "/usr/local/etc/mongod.conf", 
    "dbpath": "/usr/local/var/mongodb", 
    "logappend": "true", 
    "logpath": "/usr/local/var/log/mongodb/mongo.log" 
    }, 


"parsed" : { 
    "config" : "/etc/mongodb.conf", 
    "dbpath" : "/var/lib/mongodb", 
    "logappend" : "true", 
    "logpath" : "/var/log/mongodb/mongodb.log", 
}, 
相關問題