PyOrient Client - record_delete()

This method removes records from the open OrientDB database.

Deleting Records

When you want to remove records from the open OrientDB database, you can do so using the record_delete() method. To do so, you'll need the cluster that contains the record and its Record ID.

Syntax

client.record_delete(<cluster-id>, <record-id>)
  • <cluster-id> Defines the cluster that contains the record.
  • <record-id> Defines the record to remove.

Example

Consider the example of the smart home database. In developing the web interface, you want to implement a feature that allows the user to delete sensor nodes from the database. In the event that you find certain nodes are damaged or you move the system to a new house and would like the monitors to display fresh sensor data.

def remove_records(client, cluster_id record_list):
   
   # Iterate through Record ID's
   for record in record_list:

      # Delete Record
      client.record_delete(cluster_id, record.__rid)

Here, the function receives the client, cluster ID and an array of records as arguments. It then iterates over each record in the array and deletes it using the record_delete() method.