【发布时间】:2013-06-01 22:35:46
【问题描述】:
是否可以在 MongoDB 中找到最大的文档大小?
db.collection.stats() 显示平均大小,这并不具有代表性,因为在我的情况下,大小可能会有很大差异。
【问题讨论】:
-
我不知道您使用的是什么驱动程序,但您应该能够以某种方式看到bson size。这样做并进行表格扫描以找出最大的文档。
-
不容易,在 MongoDB 查询中没有
$documentSize运算符,而$size做了一些完全不同的事情。大多数客户端驱动程序中唯一真正的方法是使用客户端帮助程序,包括 javascript。 -
@Sammaye:你可以use aggregation to calculate the sizes of the largest suspected fields on the server。这个解决方案比其他任何答案都要快。
-
@DanDascalescu 不是真的,它与接受的答案完全相同github.com/eladnava/mongodb-largest-documents/blob/master/lib/…
-
@Sammaye:accepted answer 将整个集合从服务器传输到客户端。 solution I mentioned 在服务器上进行所有处理。
标签: mongodb