2

の出力を見ていて、返されたドキュメントでフィールドdb.system.profile.stats()が何をmax意味するのか興味があります(mongodb 2.2.2を実行しています)。

次に例を示します。

> db.system.profile.stats()
{
    "ns" : "mydb.system.profile",
    "count" : 2476,
    "size" : 1012284,
    "avgObjSize" : 408.83844911147014,
    "storageSize" : 1052672,
    "numExtents" : 2,
    "nindexes" : 0,
    "lastExtentSize" : 4096,
    "paddingFactor" : 1,
    "systemFlags" : 0,
    "userFlags" : 0,
    "totalIndexSize" : 0,
    "indexSizes" : {

    },
    "capped" : true,
    "max" : 2147483647,
    "ok" : 1
}

db.collection.stats()の公式の mongodb ドキュメントには言及maxされていません。

おそらく、それがsystem.profile上限のあるコレクションであるという事実と関係があります。max(1)表示されている数が膨大であり、(2) 私のコレクションが 2500 程度のドキュメントを超えず、合計サイズがこれよりもはるかに小さいため、max は間違いなく上限付きコレクションの最大サイズではありません。

何かご意見は?

ありがとう、ケビン

4

1 に答える 1

1

maxバイト数だけで制限するのではなく、コレクション内のドキュメントを制限するキャップ付きコレクションのオプション設定です( size)。

こちらのドキュメントを参照してください。

于 2012-12-11T21:59:19.217 に答える