A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.mongodb.com/docs/languages/kotlin/kotlin-sync-driver/current/data-formats/time-series/ below:

Time Series Data - Kotlin Sync Driver

In this guide, you can learn how to use the Kotlin Sync driver to store and interact with time series data.

Time series data is composed of the following components:

The following table describes sample situations for which you could store time series data:

Situation

Measured Quantity

Metadata

Recording monthly sales by industry

Revenue in USD

Company, country

Tracking weather changes

Precipitation level

Location, sensor type

Recording fluctuations in housing prices

Monthly rent price

Location, currency

Important Server Version for Time Series Collections

To create and interact with time series collections, you must be connected to a deployment running MongoDB Server 5.0 or later.

You can create a time series collection to store time series data. To create a time series collection, pass the following parameters to the createCollection() method:

This example creates the october2024 time series collection in the fall_weather database with the timeField option set to the "timestamp" field:

val database = mongoClient.getDatabase("fall_weather")val tsOptions = TimeSeriesOptions("timestamp")val collectionOptions = CreateCollectionOptions().timeSeriesOptions(tsOptions)database.createCollection("october2024", collectionOptions)

To verify that you successfully created the time series collection, run the listCollections() method on the database and print the results:

val results = database.listCollections()val jsonSettings = JsonWriterSettings.builder().indent(true).build()results.forEach { result ->    println(result.toJson(jsonSettings))}
 {   "name": "october2024",   "type": "timeseries",   "options": {     "timeseries": {       "timeField": "temperature",       "granularity": "seconds",       "bucketMaxSpanSeconds": 3600     }   },   "info": {     "readOnly": false   }}...

You can insert data into a time series collection by using the insertOne() or insertMany() methods and specifying the measurement, timestamp, and metadata in each inserted document.

Tip

To learn more about inserting documents into a collection, see the Insert Documents guide.

This example inserts New York City temperature data into the october2024 time series collection created in the Create a Time Series Collection example. Each document contains the following fields:

val collection = database.getCollection<Document>("october2024")val temperature1 = Document("temperature", 54)                    .append("location", "New York City")                    .append("timestamp", Date(1727755200000))val temperature2 = Document("temperature", 55)                    .append("location", "New York City")                    .append("timestamp", Date(1727841600000))collection.insertMany(listOf(temperature1, temperature2))

You can use the same syntax and conventions to query data stored in a time series collection as you use when performing read or aggregation operations on other collections. To learn more about these operations, see the Additional Information section.

To learn more about the concepts mentioned in this guide, see the following MongoDB Server manual entries:

To learn more about performing read operations, see Read Data.

To learn more about performing aggregation operations, see the Transform Your Data with Aggregation guide.

To learn more about the methods mentioned in this guide, see the following API documentation:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4