6

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

4

5 回答 5

17

为后代:

运行 mongo 外壳: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",
},
于 2014-02-20T22:59:38.217 回答
4

我相信在 OSX 上,默认位置是/data/db. 但是你可以检查你的配置文件dbpath来验证值。

于 2012-11-13T22:19:24.117 回答
1

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

于 2012-11-13T22:16:42.187 回答
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 限制,它只是为了阻止开发人员在无限循环中轰炸集合)

于 2012-11-14T22:03:49.293 回答
0

如果您在 windows 中运行 node.js,请确保安装 windows mongodb 设置。它不附带 node.js。

http://www.mongodb.org/

于 2014-03-22T22:13:13.533 回答