3

私はPythonで機能を記述して、mongodbコレクションの存在、タイプ、およびサイズを確認しています。これらのコレクションのほとんどには上限があります。mongoシェルにが含まれていることは知っていますがmycollection.iscapped()、pymongoはこの機能をサポートしていないようです。

pymongoのコンテキスト内で、コレクションが上限付きコレクションであるかどうかを判断するための最良の方法は何ですか?

4

3 に答える 3

7

呼び出すと、キャップされたコレクションの場合mycollection.options()は dict が返されます。'capped': True

于 2012-10-03T21:00:46.740 に答える
1

それを見つけた。

# Where db is a pymongo database object
>>> db.command('collstats','mycollection')
{u'count': 308291, u'ns': u'mydb.mycollection', u'ok': 1.0, u'lastExtentSize': 83890176, u'avgObjSize': 256.10971452296695, u'max': 2147483647, u'totalIndexSize': 20407296, u'flags': 0, u'capped': 1, u'numExtents': 1, u'nindexes': 1, u'storageSize': 83890176, u'indexSizes': {u'tem_1_tbm_1_ip1_1_ip2_1_p2_1': 20407296}, u'paddingFactor': 1.0, u'size': 78956320}

'capped': 1

于 2012-10-03T21:01:44.163 に答える