Delete Time Series


  • Use time_series_for.delete_at to delete a time series entry.
  • Use time_series_for.delete to delete a range of time series entries.
  • A time series is removed when all of its entries are deleted.

  • In this page:


usage

Flow:

  • Open a session.
  • Create an instance of time_series_for and pass it the following:
  • Call time_series_for.delete_at and provide the timestamp of an entry you want to delete,
    -or-
    Call time_series_for.delete and provide the timestamps range of the entries you want to delete.
  • Call session.save_changes for the action to take effect on the server.

Note:

  • If the specified document doesn't exist, a DocumentDoesNotExistException will be thrown.
  • Attempting to delete nonexistent entries results in a no-op and generates no exception.
  • To delete a whole time series simply delete all its entries.
    The series is removed when all its entries are deleted.
  • Deleting a document deletes all its time series as well.

Example

In the following example we delete a time series entry appended by sample code in the Append article.

# Delete a single entry
with store.open_session() as session:
    session.time_series_for("users/john", "HeartRates").delete(base_line + timedelta(minutes=1))
    session.save_changes()

Syntax

def delete_at(self, at: datetime) -> None: ...

def delete(self, datetime_from: Optional[datetime] = None, datetime_to: Optional[datetime] = None): ...
Parameter Type Description
at datetime Timestamp of a time series entry to delete
datetime_from (Optional) datetime Delete the time series entries range that starts at this timestamp (inclusive)
datetime_to (Optional) datetime Delete the time series entries range that ends at this timestamp (inclusive)