In meiner mongoDB Büchersammlung habe ich Dokumente wie folgt strukturiert:
%Vor%
Ich führe die folgende Regex-Abfrage durch, um alle Dokumente zu finden, die einen indexToken haben, der mit "Par" beginnt:
%Vor%
Wenn ich nur das Feld indexTokens auswähle, das wie folgt zurückgegeben wird:
%Vor%
Das resultierende DBObject ist
%Vor%
Was ich erhalten möchte, ist NUR das Token / Tag, das mit der Regex übereinstimmt (ich kümmere mich nicht um das Abrufen des Dokuments an diesem Punkt, auch brauche ich nicht alle Tags des passenden Dokuments)
Ist dies der Fall für das neue Aggregations-Framework, das unter MongoDB v2.2 veröffentlicht wurde? ?
Wenn ja, wie ändere ich meine Abfrage, so dass das tatsächliche Ergebnis wie folgt aussehen würde:
{"indexTokens": ["Paris", "Paradise River", "Parma", etc ....]}
Bonusfrage (hast du den Code): Wie mache ich das mit dem Java-Treiber?
Im Moment sieht mein Java so aus:
%Vor%
Thx :)
BEARBEITEN:
Gemäß Ihren Antworten habe ich meinen JAVA-Code wie folgt geändert:
%Vor%
Welche Ausgänge
%Vor%
Das ist Genie!
Vielen Dank!