Коллекции временных рядов — это специализированный тип коллекций MongoDB, оптимизированный для хранения и запросов данных с временными метками. MongoDB автоматически организует документы по времени под капотом, обеспечивая эффективное хранение и более быстрые запросы по сравнению со стандартными коллекциями.
Эти коллекции идеальны для:
При создании коллекции временных рядов используются следующие поля:
db.createCollection("sensorData", {
timeseries: {
timeField: "timestamp", // обязательно
metaField: "sensorId" // опционально
}
})
timeField (обязательно) — указывает поле, в котором хранится значение временной метки для каждого документаmetaField (опционально) — определяет поле, используемое для группировки связанных измерений, например ID устройства или имя датчика; это улучшает эффективность запросов и сжатияКоллекции временных рядов — это рекомендуемый подход всякий раз, когда в твоих данных есть выраженный временной компонент. Задав осмысленный metaField вместе с обязательным timeField, ты получишь лучшую производительность и выигрыш по объёму хранения.
Параметр timeField в конфигурации коллекции временных рядов является опциональным и может быть опущен, если коллекция естественным образом поддерживает временное упорядочение через порядок вставки документов.
Новый — ещё не проверен сообществом
Вы