2017-01-18 67 views
2

我将使用Cloudant存储从API返回的一些文件,我怎么能估计由文档需要的近似空间,这里是一个示例文件:如何计算Cloudant中的文档大小?

{ 
    "document_tone": { 
    "tone_categories": [ 
     { 
     "tones": [ 
      { 
      "score": 0.25482, 
      "tone_id": "anger", 
      "tone_name": "Anger" 
      }, 
      { 
      "score": 0.345816, 
      "tone_id": "disgust", 
      "tone_name": "Disgust" 
      }, 
      { 
      "score": 0.121116, 
      "tone_id": "fear", 
      "tone_name": "Fear" 
      }, 
      { 
      "score": 0.078903, 
      "tone_id": "joy", 
      "tone_name": "Joy" 
      }, 
      { 
      "score": 0.199345, 
      "tone_id": "sadness", 
      "tone_name": "Sadness" 
      } 
     ], 
     "category_id": "emotion_tone", 
     "category_name": "Emotion Tone" 
     } 
    ] 
    } 
} 

谢谢

回答

2

如果您保存在一个文件你的JSON,你可以尝试像

cat file.json | jq --compact-output '' | wc -c 

它说,上述文件是大约398个字符。在Cloudant中,您也可能会产生索引空间,具体取决于您的设置。

+0

尼斯的答案,+1 –

+1

的file.json还需要一个'_id'和'_rev'值。例如 “_id”:“6ba8ad584a941f773b1e73f3e30e9622”,“_ rev”:“1-8ebe0ed680c8165c10641a1b237918a2” 这增加了存储要求。 –

+0

谢谢!我可以考虑每个字符2个字节吗?正如在该参考文献中描述: http://ubjson.org/type-reference/value-types/ –