mongodb - 在 MongoDB 中查找最大的文档大小

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

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

最佳答案

你可以使用一个小的 shell 脚本来获取这个值。

注意:这将执行全表扫描,这在大型集合上会很慢。

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);

https://stackoverflow.com/questions/16953282/

相关文章:

java - 从 JSON 字符串创建 BSON 对象

mongodb - 如何通过 Docker 在 MongoDB 上启用身份验证?

mongodb - 如何将 mongo 命令生成为平面文件

mongodb - 为什么 MongoDB 这么快

node.js - 为什么我们应该使用 mongoose ODM 而不是直接使用 Mongodb 和

mongodb - 如何在 Mongo 中描述一个集合?

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

mongodb - 访问 Meteor 生产数据库

mongodb - 在 mongodb 中运行 javascript 脚本(.js 文件),包括 j

mongodb - 如何删除 Mongo 中已弃用的字段?