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