2012-10-03 14 views
1

我在Python中編寫功能以確保mongodb集合的存在,類型和大小。這些收藏大多數都是封頂的。我知道mongo shell包含mycollection.iscapped(),但pymongo似乎不支持這種功能。pymongo可以檢測集合是否被封頂?

在pymongo的上下文中,告訴某個集合是否爲上限集合的最佳方法是什麼?

回答

5

調用mycollection.options()返回一個字典'capped': True如果它是封頂的集合。

+0

是的,這種方式更好。 – Chuck

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

相關問題