pymongo能检测到集合是否被封顶吗?

2024-06-01 05:09:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写功能来确保mongodb集合的存在、类型和大小。这些收藏品大多是有上限的。我知道mongoshell包含mycollection.iscapped(),但是pymongo似乎不支持这个功能。在

在pymongo上下文中,判断一个集合是否是capped集合的最佳方法是什么?在


Tags: 方法功能类型mongodb收藏品pymongocappedmycollection
2条回答

找到了。在

# 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。在

调用mycollection.options()返回一个带有'capped': True的dict,如果它是一个capped集合。在

相关问题 更多 >