【发布时间】:2014-11-07 07:49:33
【问题描述】:
我知道 SE 的基本规则是不要在没有给出您已经尝试过的示例的情况下提出问题,但在这种情况下,我找不到从哪里开始。我查看了 MongoDB 的文档,看起来只有两种方法可以计算存储使用量:
-
db.collection.stats()返回整个集合的统计信息。就我而言,我需要知道集合中的数据子集(特定用户的数据)使用的存储量。 -
Object.bsonsize(<document>)返回单个记录的存储大小,这需要一个游标函数来计算每个文档的大小,一次一个。我对这种方法唯一关心的是大量数据的性能。如果单个用户拥有数以万计的文档,则此过程可能需要很长时间。
有谁知道一种方法可以有效且准确地计算集合中记录集的总文档大小。
感谢您的帮助。
【问题讨论】:
-
这似乎是一个如此明显的用例......为什么没有添加它?
标签: mongodb mongoose nosql-aggregation