是否有可能在MongoDB中找到最大的文档大小?
db.collection.stats()
显示的是平均尺寸,这并不具有代表性,因为在我的情况下,尺寸可能会有很大差异.
是否有可能在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);