You are here

public function KeyValueStore::deleteMultiple in MongoDB 8.2

Deletes multiple items from the key/value store.

Parameters

array $keys: A list of item names to delete.

Overrides KeyValueStoreInterface::deleteMultiple

File

modules/mongodb_storage/src/KeyValueStore.php, line 93

Class

KeyValueStore
Class KeyValueStore provides a KeyValueStore as a MongoDB collection.

Namespace

Drupal\mongodb_storage

Code

public function deleteMultiple(array $keys) {
  $stringKeys = array_map([
    $this,
    'stringifyKey',
  ], $keys);
  $selector = [
    '_id' => [
      '$in' => $stringKeys,
    ],
  ];
  $this->mongoDbCollection
    ->deleteMany($selector);
}