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 相匹配。那么大小和其他键是什么。
答案 0 :(得分:7)
您还没有提到您正在使用的MongoDB服务器版本,但鉴于您的数据storageSize
比磁盘上的data
大得多,我假设您是使用默认WiredTiger storage engine的compresses 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
。