草庐IT

recordSize

全部标签

mongodb - 计算 MongoDB 中文档子集的集合统计信息

我知道SE的基本规则是不要在没有给出你已经尝试过的例子的情况下提出问题,但在这种情况下我找不到从哪里开始。我查看了MongoDB的文档,看起来只有两种方法可以计算存储使用量:db.collection.stats()返回有关整个集合的统计信息。在我的例子中,我需要知道集合中数据子集(特定用户的数据)所使用的存储量。Object.bsonsize()返回单个记录的存储大小,这将需要一个游标函数来计算每个文档的大小,一次一个。我对这种方法唯一关心的是大量数据的性能。如果单个用户有数以万计的文档,此过程可能会花费很长时间。有谁知道一种方法可以高效准确地计算集合中记录集的总文档大小。感谢您的帮