Mongodb Java - Wie die Rückkehr eingeschränkt Felder mit finden() oder findOne()
Mit dem driver Java Mongodb, ich bin auf der Suche nach einem Weg, um wieder nur die Felder, die mit einem
find()
oder findOne()
.
Ich habe zum Beispiel eine Sammlung "people"
mit Feldern : "id"
, "name"
, "surname"
, "address"
, "city"
... und ich will einfach nur zurück "name"
und "surname"
Ich suchte im Web und ich fand gerade dieses Beispiel-code Java-Mongodb : http://vsbabu.org/mt/archives/2010/03/02/simple_mongodbjava_example.html
InformationsquelleAutor kozher | 2011-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie passieren eine weitere DBObject mit den Namen der Felder ein, und übergeben Sie es hier:
Hier ist die API-Dokumentation
Ich denke, Sie tun würde, BasicDBObjectBuilder.start().add("name",1).add("Nachname",1).get()
InformationsquelleAutor lobster1234
Wenn Sie mit Java Driver 3.1 verwenden, können Sie Projektionen:
Funktioniert nicht mehr über Treiber-version 3.8.
Könnten Sie bitte etwas präziser sein? Ich habe nicht versucht, gegen v3.8 aber gibt die Dokumentation der Methoden vorhanden sind, und ich glaube nicht, dass die Funktionalität verändert nach Google docs.
InformationsquelleAutor seb
Diese codes behandeln Ihre problem.(java-Treiber 3.0.2)
InformationsquelleAutor Gökhan Ayhan
diesen code laufen für mich:
InformationsquelleAutor HungNM2