Wie können wir bestimmte Felder in Spring Data Mongo auswählen? Ich habe Folgendes versucht, aber ich habe eine Ausnahme von Foo
auf String
geworfen.
Verwenden von @Query
Nicht @Query
Hier ist das Dokumentenmodell
%Vor% MongoDB gibt nur JSON-Dokumente für Standardabfragen zurück. Was Sie sehen möchten, können Sie erreichen, indem Sie immer noch List<Foo>
zurückgeben. Die Eigenschaft fields
in @Query
bewirkt, dass nur die auf 1 gesetzten Felder zurückgegeben werden.
Wir empfehlen normalerweise, dafür ein dediziertes DTO einzuführen, damit verhindert wird, dass die teilweise gefüllte Foo
-Instanz an save(…)
übergeben wird.
Eine andere Option ist die Verwendung des Aggregationsframeworks, aber das ist komplizierter.
Sie können
verwenden %Vor%Weitere Informationen im Frühjahr Dokumentation
Sie können
verwendenQuery-Abfrage = neue Query ();
query.fields (). include ("Pfad");
Tags und Links java spring mongodb spring-data spring-data-mongodb