Wie rufe ich eine Teilmenge von Feldern mit dem Java MongoDB -Treiber ab?
-
25-10-2019 - |
Frage
Neues Poster hier, ich habe diesen vorherigen Beitrag gefunden, aber er ist auf C#, ich habe versucht, diese Abfrage direkt in den Java -Code einer JSP -Seite zu machen. Aus irgendeinem Grund akzeptiert es die Informationen in der {} der Find () -Anfrage nicht Und gibt nur einen Fehler aus ...
Also schaut ich, wie mache ich das in Java:
// retrieve ssn field for documents where last_name == 'Smith':
db.users.find({last_name: 'Smith'}, {'ssn': 1});
Vielen Dank!
PS: Warum zum Teufel hat C# die netten kleinen. Exclude () und .include () -Beharten und Java nicht? Schreie
Lösung
Der Java -Treiber folgt genau der gleichen API wie die Shell. Einfach passieren a DBObject
enthalten Ihre Feldprojektion als das zweite Argument für find
oder findOne
Soweit ich weiß, gibt der offizielle C# -Treiber keine Methoden include () und () und ausschließen (), wenn sie gegen die Standard -API verstoßen.