我在Python中編寫功能以確保mongodb集合的存在,類型和大小。這些收藏大多數都是封頂的。我知道mongo shell包含mycollection.iscapped()
,但pymongo似乎不支持這種功能。pymongo可以檢測集合是否被封頂?
在pymongo的上下文中,告訴某個集合是否爲上限集合的最佳方法是什麼?
我在Python中編寫功能以確保mongodb集合的存在,類型和大小。這些收藏大多數都是封頂的。我知道mongo shell包含mycollection.iscapped()
,但pymongo似乎不支持這種功能。pymongo可以檢測集合是否被封頂?
在pymongo的上下文中,告訴某個集合是否爲上限集合的最佳方法是什麼?
調用mycollection.options()
返回一個字典'capped': True
如果它是封頂的集合。
找到它。
# 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
。
是的,這種方式更好。 – Chuck