public function update(ExpressionInterface $expression, array $newDocument) : int { $count = 0; foreach ($this->find($expression) as $id => $oldDocument) { $this->engine->write((string) $id, array_replace_recursive($oldDocument, $newDocument)); $count++; } return $count; }