You are here

function mongodb_field_storage_field_storage_delete in MongoDB 7

Implements hook_field_storage_delete().

This function deletes data for all fields for an entity from the database.

File

mongodb_field_storage/mongodb_field_storage.module, line 255
Implementation of the field storage API for MongoDB.

Code

function mongodb_field_storage_field_storage_delete($entity_type, $entity, $fields) {
  list($entity_id, , ) = entity_extract_ids($entity_type, $entity);
  mongodb_collection('fields_current', $entity_type)
    ->remove(array(
    '_id' => (int) $entity_id,
  ), mongodb_default_write_options());
  $entity_info = entity_get_info($entity_type);
  mongodb_collection('fields_revision', $entity_type)
    ->remove(array(
    $entity_info['entity keys']['id'] => (int) $entity_id,
  ), mongodb_default_write_options());
}