Spring Data - indexação do MongoDB DBRef

Estou usando o spring-data-mongodb-1.2.0.RELEASE. Eu tenho duas classes A e B, onde B tem uma referência a A e é anotado com @DBRef.

Classe A:

@Document(collection = "a")
public class A {
@Id
public String id;

/** The TicketGrantingTicket this is associated with. */
@Field
public String name;

public A(String id, String name) {
    this.id = id;
    this.name = name;
}
}

Classe B:

@Document(collection = "b")
public class B {

@Id
public String id;

@Field
public String name;

@DBRef
@Indexed
public A a;

public B(String id, String name, A a) {
    super();
    this.id = id;
    this.name = name;
    this.a = a;
}
}

Desde que eu estou querendo todas as instâncias de B que estão se referindo a um certo A:

B fromDB = mongoOperations.findOne(Query.query(Criteria.where("a.$id").is(a1.id)), B.class);

Eu preciso que seja indexado.

Após a primeira inserção de uma instância B no MongoDB, um índice deve ser criado. Como pode ser visto abaixo, não:

Alguém sabe como posso criar esse índice?

Além disso, parece que o arquivo DBRef (como pode ser visto pelo shell mongo) não corresponde ao formato como é definido emDocumentação do MongoDB.

Estou faltando alguma coisa aqui?

questionAnswers(4)

yourAnswerToTheQuestion