MongoDB хранит имена полей внутри каждого документа, что замечательно, поскольку позволяет всем документам иметь разные поля, но создает дополнительные затраты на хранение, когда поля всегда одинаковы.
Чтобы уменьшить потребление диска, попробуйте сократитьимена полей, поэтому вместо:
{
_id: "47cc67093475061e3d95369d",
timestamp: "2011-06-09T17:46:21",
value: 314159,
quality: 3
}
Попробуйте:
{
_id: "47cc67093475061e3d95369d",
t: "2011-06-09T17:46:21",
v: 314159,
q: 3
}
Затем вы можете сопоставить имена этих полей с чем-то более значимым внутри вашего приложения.
Кроме того, если вы храните отдельные поля _id
и timestamp
, возможно, вы удвоились.Тип ObjectId имеет встроенную отметку времени , поэтому в зависимости от того, как вы запрашиваете и используете данные, это может означать, что вы можете обойтись без отдельного поля отметки времени вместе.