mongodb mongomapper和rails的dataSize({})

时间:2011-09-21 15:39:22

标签: ruby-on-rails mongodb mongomapper

我试图获得单个集合的大小,fs.chunks,但似乎无法成功运行该命令。

在控制台中,这就是我需要的:

    db.fs.chunks.dataSize({})
在Rails中尝试类似的东西:

    = MongoMapper.database.collection('fs.chunks').dataSize({})
    = MongoMapper.database.collection('fs.chunks').runCommand('dataSize({})')

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

MongoMapper.database.collection('fs.chunks').stats是否会为您提供所需信息?

{
  "ns"             => "app-test.fs.chunks",
  "count"          => 6,
  "size"           => 4160,
  "avgObjSize"     => 693.333333333333,
  "storageSize"    => 8192,
  "numExtents"     => 1,
  "nindexes"       => 1,
  "lastExtentSize" => 8192,
  "paddingFactor"  => 1.58,
  "flags"          => 1,
  "totalIndexSize" => 8192,
  "indexSizes"     => { "_id_" => 8192 },
  "ok"             => 1.0
}