MongoDB封顶集合的大小不正确?
我有一个封顶收藏。在对其调用stats()时,我得到以下输出:MongoDB封顶集合的大小不正确?,mongodb,capped-collections,Mongodb,Capped Collections,我有一个封顶收藏。在对其调用stats()时,我得到以下输出: /* 0 */ { "ns" : "log_db.access_logs", "count" : 42088, "size" : 13602632, "avgObjSize" : 323, "storageSize" : 100003840, "numExtents" : 1, "nindexes" : 2, "lastExtentSize" : 100003840,
/* 0 */
{
"ns" : "log_db.access_logs",
"count" : 42088,
"size" : 13602632,
"avgObjSize" : 323,
"storageSize" : 100003840,
"numExtents" : 1,
"nindexes" : 2,
"lastExtentSize" : 100003840,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 3932656,
"indexSizes" : {
"_id_" : 1389920,
"apikey_1_ts_1" : 2542736
},
"capped" : true,
"max" : NumberLong(9223372036854775807),
"ok" : 1
}
我不知道“max”参数显示的是什么。我使用db.runCommand('convertToCapped'…)构造创建了这个集合,并将'size'参数设置为1亿。但这里没有提到它(尺寸)
有人能在这里解释一下“max”字段的含义,以及如何找到封顶集合的正确大小。我曾经有过这个问题,因为它不在文档中,这是我从10gen(MongoDB Inc.)员工那里得到的答案: max属性是capped集合中允许的最大文档数(可选)(请参见db.createCollection())。如果未指定最大值,它将设置为MAXINT(在您的示例中,有符号Int64的最大正值)。由于封顶集合的空间始终是预先分配的,因此大小限制优先于最大文档数