No hay problema en tener dos tipos en el mismo índice. Cada clave dentro del índice incluye el tipo.
Cuando consulta, solo se devolverán los objetos que coincidan con el tipo que consulta.
Entonces, si consulta {datos:"hola"}, solo se devolverán cadenas, etc.