是否有可能在MongoDB中找到最大的文档大小?

db.collection.stats()显示的是平均尺寸,这并不具有代表性,因为在我的情况下,尺寸可能会有很大差异.

推荐答案

可以使用一个小的shell脚本来获取该值.

Note:这将执行完整的表扫描,这在大型集合上会很慢.

let max = 0, id = null;
db.test.find().forEach(doc => {
    const size = Object.bsonsize(doc); 
    if(size > max) {
        max = size;
        id = doc._id;
    } 
});
print(id, max);

Mongodb相关问答推荐

如何在MongoDB中正确解析佛年?

Mongo DB-如果一个特定字段有多个文档匹配,则更新文档字段

MongoDB即使在使用索引时也很慢

MongoDB 投影按数组中的字符串长度排序

在不知道字段名称的情况下如何引用 MongoDB 中的字段?

Mongoose 更新不同类型的记录

MongoDB 存储大量指标/分析数据的方法

什么 Javascript 库可以针对对象判断类似 MongoDB 的查询谓词?

如何在 MongoDb 中使用杰克逊将日期字段存储为 ISODate()

在 MongoDb 中查询小于 NOW 的日期时间值

在 Postgres JSON 数组中查询

在 MongoDB 中合并两个集合

如何防止MongoDB在查找文档时返回对象ID?

如何从 Mongoose 模型对象中获取集合名称

try 启用 Mongo DB 身份验证时发生 TypeError

如何判断 MongoDB 中是否存在字段?

Mongodb $lookup 使用 _id 无效果

Lombok - java.lang.StackOverflowError:toString 方法上的 null

MongoDB 用 $type 匹配一个数组?

如何从集合中删除除 MongoDB 中的文档之外的所有文档