查找查询的Mongodb大小(非计数)/统计信息
我正在使用MongoDB,我希望找到特定密钥的数据量(GiB) 例如,使用查找查询的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 我已经看过了,但它只要求计算文档数量
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})