mongodb - db.<collectionname>.stats( ) 输出中的最大字段是什么意思?

标签 mongodb

我正在查看 db.system.profile.stats() 的输出,我很好奇 max 字段在返回文档中的含义(运行mongodb 2.2.2)。

这是一个例子:

> db.system.profile.stats()
{
    "ns" : "mydb.system.profile",
    "count" : 2476,
    "size" : 1012284,
    "avgObjSize" : 408.83844911147014,
    "storageSize" : 1052672,
    "numExtents" : 2,
    "nindexes" : 0,
    "lastExtentSize" : 4096,
    "paddingFactor" : 1,
    "systemFlags" : 0,
    "userFlags" : 0,
    "totalIndexSize" : 0,
    "indexSizes" : {

    },
    "capped" : true,
    "max" : 2147483647,
    "ok" : 1
}

official mongodb documentation 上没有提及max db.collection.stats() 的。

也许这与 system.profile 是一个上限集合这一事实有关。尽管 max 绝对不是上限集合的最大大小,因为 (1) 显示的 max 是一个巨大的数字,并且 (2) 我的集合不会超过 2500 个左右的文档和总大小比这少得多。

有什么想法吗?

谢谢, 凯文

最佳答案

max 是 capped collection 的可选设置,它还限制集合中文档的数量,而不是仅仅限制字节数(size )。

参见文档 here .

关于mongodb - db.<collectionname>.stats( ) 输出中的最大字段是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829103/

相关文章:

javascript - 为什么在 foreach 函数回调中对全局变量所做的更改不反射(reflect)取消回调

node.js - Mongo降序排序

arrays - 查找查询 - 在 $elemMatch 之后按数组大小过滤

java - 从主故障恢复后,Mongo Java 驱动程序是否恢复正常的写入操作?

Java、MongoDB : how to insert into subdocument's empty array

mongodb - 将旧版本 mongo 的数据库转储恢复到新版本 mongo

python - 集合对象不是 PyMongo 的可调用错误

web-services - 将 spark 数据加载到 Mongo/Memcached 以供 Web 服务使用

mongodb - 数组元素上的 Mongo 聚合

mongodb - 我可以在我的 mongodb 文档中禁用 ObjectId 吗?