如何知道MongoDB的集合大小?

时间:2017-01-18 06:42:44

标签: mongodb

  

db.collection.stats()

回应:

// class NewAppViewController: UIViewController, UITextViewDelegate...
    func textViewDidChange(_ textView: UITextView) {
            let characterCounts = commentTextField.text.characters.count
            wordCountLabel.text = String(250 - characterCounts)
            if (250 - characterCounts) < 0 {
                self.wordCountLabel.textColor = UIColor.red
                sendButton.isEnabled = false
            } else {
                sendButton.isEnabled = true
            }
     }

我的实际磁盘大小与 storageSize 相匹配。那么大小和其他键是什么。

2 个答案:

答案 0 :(得分:7)

您还没有提到您正在使用的MongoDB服务器版本,但鉴于您的数据storageSize比磁盘上的data大得多,我假设您是使用默认WiredTiger storage enginecompresses data and indexes。 WiredTiger存储引擎首次作为MongoDB 3.0生产系列中的一个选项提供,并成为MongoDB 3.2 +中新部署的默认存储引擎。

在您的示例输出中,您看起来有1.4TB的未压缩storageSize,其当前占用磁盘上的334GB(indexSizes值)。此集合的索引使用的存储空间在totalIndexSize下单独报告,并总结为collection.stats()

db.collection.stats()的输出将根据您的MongoDB服务器版本和配置的存储引擎而有所不同,但通常在MongoDB手册中将其描述为{{1}}的一部分,{{1}}调用{{1}} shell helper。

注意:output of the collStats command已版本化,因此您应始终确保引用与MongoDB发行版系列相匹配的文档(即3.2,3.4,...)。默认文档链接将指向当前的生产版本。

答案 1 :(得分:2)

参考link

"signal_events": [ { "id": "587e9ae969702d10bd5a0000", "created_at": 1484692201, "geo": { "type": "Point", "coordinates": [ -153.45703125, 59.67773438 ] }, "expires_at": 1484778601, "geohashes": [ "bddg", "bdeh" ], "signal": { "id": "587e9ae969702d0911060000", "created_at": 1484692201.24, "expires_at": 1484778601.24, "signal_at": 1484691607, "source": "usgs", "updated_at": 1484692144, "magnitude": 2, "radius": 6.36107901750268, "event_name": "earthquake", "tsunami": "no" }, "signal_type": "earthquake", "centroid": { "type": "Point", "coordinates": [ -153.45703125, 59.67773438 ] }, "location": { "country": "United States", "country_code": "US", "city": "Kenai Peninsula Borough", "region": "Kenai Peninsula Borough", "region_code": "AK" } },
内存中集合中所有记录的总大小。此值不包括记录头,每个记录16个字节,但包括记录的填充。此外,size不包括与集合关联的任何索引的大小,totalIndexSize字段报告该索引。

scale参数会影响此值。

collStats.size
分配给此集合以进行文档存储的总存储量。 scale参数会影响此值。

collStats.storageSize不包含索引大小。有关索引大小调整,请参阅storageSize