protected function prepareValueQuery($value) : array
{
if (!is_array($value)) {
$value = ['_id' => $value];
}
if (isset($value['_id']) && is_string($value['_id']) && ObjectIdUtils::isObjectId($value['_id'])) {
$value['_id'] = new ObjectID($value['_id']);
}
if (isset($value['_id']) && is_array($value['_id'])) {
$value['_id'] = $this->prepareArrayFieldOfQuery($value['_id']);
}
$value = Ioc::make(Converter::class)->toMongoTypes($value);
return $value;
}