查找查询的Mongodb大小(非计数)/统计信息

查找查询的Mongodb大小(非计数)/统计信息,mongodb,mongodb-query,Mongodb,Mongodb Query,我正在使用MongoDB,我希望找到特定密钥的数据量(GiB) 例如,使用db.collection.stats()我可以找到整个集合的大小(例如100 GiB) mongo中的所有文档都有一个组织id键。我想找到org\u id db.collection.find({org_id : 1}) # Find it's size db.collection.find({org_id : 2}) # This one's too ... ... #so on 我已经看过了,但它只要求计算文档数量

我正在使用MongoDB,我希望找到特定密钥的数据量(GiB)

例如,使用
db.collection.stats()
我可以找到整个集合的大小(例如100 GiB)

mongo中的所有文档都有一个
组织id
键。我想找到
org\u id

db.collection.find({org_id : 1}) # Find it's size
db.collection.find({org_id : 2}) # This one's too
...
...
#so on

我已经看过了,但它只要求计算文档数量,而不是数据量。你如何在mongo shell中找到它?

实际上没有这样的方法,而且有很好的理由。您可以使用
.stats()
查看
avgObjSize
和各种其他“统计信息”。但对于“字段”,则可以使用“计数”并将其应用于BSON类型的“大小”。但是没有这样的函数,因为MongoDB是“无模式的”,并且没有约束说特定属性必须是特定类型的。因此,当你知道财产总是某种类型时,它们可能对你的情况是正确的,但是作为一个概括,那么这个假设并不总是正确的。为了“计算”字段的存在,而不是将文档与条件匹配,请使用
.find({“org\u id”:{“$exists”:true})