¿Cómo usar el esquema dinámico en datos de primavera con mongodb?

Mongodb es una base de datos de documentos sin esquema, pero en los datos de primavera, es necesario definir la clase de entidad y la clase de repositorio, como las siguientes:

Clase de entidad:

@Document(collection = "users")
public class User implements UserDetails {
    @Id private String userId;
    @NotNull @Indexed(unique = true) private String username;
    @NotNull private String password;
    @NotNull private String name;
    @NotNull private String email;
}

Clase de repositorio:

public interface UserRepository extends MongoRepository<User, String> {
    User findByUsername(String username);
}

¿Hay alguna forma de usar map no class en spring data mongodb para que el servidor pueda aceptar cualquier información JSON dinámica y luego almacenarla en BSON sin ninguna definición previa a la clase?

Respuestas a la pregunta(1)

Su respuesta a la pregunta