2017-01-18 3 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/ –

1

Кроме того, вы можете сделать запрос GET на https: //$USERNAME.cloudant.com/$DATABASE, он вернет сведения о базе данных для вашей точной оценки. Более подробную информацию можно найти здесь: https://docs.cloudant.com/database.html#read