Wie verwenden von spring data mongo @CompoundIndex mit sub-Sammlungen?
Davon ausgehen, dass ich solche stellen wie die folgenden:
@Document(collection = "doc_a")
public class A {
@Field("id")
private Integer id;
@Field("b")
private Collection<B> b;
...
}
public class B {
@Field("id")
private Integer id;
...
}
ist es möglich, eine compoundIndex mit Bezug auf A. id UND B. id zusammen?
Ich meine, vielleicht wie:
@CompoundIndex(name = "aid_bid_idx", def = "{'id', 'b.id'}")
Vielen Dank im Voraus.
haben Sie es ausprobiert? Aber es funktioniert nicht?
Ich noch nicht versucht, in unserer Umgebung ist es sehr schwer zu verstehen, ob die Indizes erstellt und erfolgreich arbeitet oder nicht. Mongodb Verantwortung ist im Besitz von unserem Architekten, und heute ist er nicht verfügbar. Deshalb wollte ich Fragen, zunächst von hier aus.
Ich noch nicht versucht, in unserer Umgebung ist es sehr schwer zu verstehen, ob die Indizes erstellt und erfolgreich arbeitet oder nicht. Mongodb Verantwortung ist im Besitz von unserem Architekten, und heute ist er nicht verfügbar. Deshalb wollte ich Fragen, zunächst von hier aus.
InformationsquelleAutor Javatar | 2012-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich versucht, diese Art von zusammengesetzten index in meiner app, dass die Nutzung Frühjahr Daten zu, und funktionierte einwandfrei.
Sie müssen nur die richtigen index-definition in
@CompoundIndex
Anmerkung:Wenn Sie eine Abfrage ausführen, die mit erklären, (wie folgt) in der mongo-shell, Sie werden sehen, dass der index *aid_bid_idx* verwendet werden.
Das Ergebnis wird so etwas wie dieses:
InformationsquelleAutor Miguel Cartagena
Ich hatte das gleiche problem, für mich ist das Miguel ' s Lösung funktioniert, aber ich musste Sie wickeln die @CompoundIndex in einer @CompoundIndexes sonst hat es nicht funktioniert (ich bin mit Spring Roo).
InformationsquelleAutor madx