protected function prepareArrayFieldOfQuery(array $value) : array
{
foreach (['$in', '$nin'] as $operator) {
if (isset($value[$operator]) && is_array($value[$operator])) {
foreach ($value[$operator] as $index => $id) {
if (ObjectIdUtils::isObjectId($id)) {
$value[$operator][$index] = new ObjectID($id);
}
}
}
}
return $value;
}