mongodb数据库存放在本地硬盘上的哪里?

时间:2012-11-13 22:13:49

标签: python macos mongodb amazon-ec2

我正在抓取推文并将它们插入到mongo数据库中以便在python中进行分析工作。我想查看我的数据库的大小,这样如果我在亚马逊上运行,我就不会产生额外的费用。我怎么知道我目前的mongo数据库在osx上有多大?免费等级会覆盖我吗?

5 个答案:

答案 0 :(得分:13)

后人:

运行mongo shell:mongo

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

这将给出相关文件的位置,包括db路径。以下是我运行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",
},

答案 1 :(得分:3)

我相信OSX的默认位置是/data/db。但您可以检查配置文件中的dbpath值以进行验证。

答案 2 :(得分:1)

默认情况下,数据库存储在/data/db中(某些环境会覆盖此项并使用/var/lib/mongodb)。您可以通过查看MongoDB shell中的db.stats()(特别是fileSize)来查看总数据库大小。

答案 3 :(得分: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
}

dataSize - 您的数据消耗的大小

fileSize - 包含所有集合的mongo db文件

indexSize - 是您在该集合上创建的任何索引的大小

nsSizeMB - 限制你的收藏量有多大(这不是一个mongo限制,它只是阻止开发人员在无限循环中轰炸集合)

答案 4 :(得分:0)

如果您在Windows中运行node.js,请确保安装windows mongodb setup。它没有node.js.

http://www.mongodb.org/