Вы правы, что "_type" используется для STI, и, таким образом, "type" является технически допустимым именем атрибута. Это будет работать для вашей ситуации просто отлично. Однако я бы просто осторожно использовал эти «особые имена». Если вы когда-нибудь переключитесь на другую базу данных, вы, вероятно, столкнетесь с проблемами, но если у вас есть контроль над этим и вы знаете, что будете использовать MongoDB, то нет действительно веской причины, по которой вы не можете использовать " поле типа ".
Лично я бы не использовал ни одного из специальных слов, которые используют многие базы данных или фреймворки, поскольку это просто делает его менее запутанным для других. Но это всего лишь личное предпочтение; нет технической причины.