Por padrão Jackson fornece a serialização do objeto recebido. ObjectId retorna o Object para que seus atributos fiquem visíveis após a conversão para JSON. Você precisa especificar o tipo de serialização necessária, aqui neste caso é string. Coisa classe de entidade que é usada para criar ThingRepository ficará assim para fazer isso:
public class Thing {
@Id
@JsonSerialize(using= ToStringSerializer.class)
ObjectId id;
String name;
}
Aqui, anote a anotação adicionada @JsonSerialize(using=ToStringSerializer.class) que instrui a serializar o ObjectID para String.