dataSize ({}) для mongodb mongomapper и рельсов - PullRequest
0 голосов
/ 21 сентября 2011

Я пытаюсь получить размер одной коллекции, fs.chunks, но, похоже, не могу успешно выполнить команду.

в консоли, это то, что мне нужно:

    db.fs.chunks.dataSize({})

в Rails я пробую что-то вроде:

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

приветствуется любой совет.

1 Ответ

0 голосов
/ 22 сентября 2011

Предоставляет ли 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
}
...